上面谈了几个类的封装,此次咱们讲讲使用的方式。编程
在实际过程当中,咱们怎么就能说明咱们少了代码的编写呢?架构
例如咱们须要一个类实现某个表的操做,咱们只须要继承与咱们的Base类就能实现了。spa
using System; using System.Collections.Generic; using System.Linq; using System.Text; using NOAS.PublicOpinionMonitor.Access.Common; using NOAS.PublicOpinionMonitor.ENTITY; namespace NOAS.PublicOpinionMonitor.Access { public class ProxyDAL : AccessBase<t_po_monitor_proxy> { public ProxyDAL() : base(strTableName:"t_po_monitor_proxy",ColumsName:@" [monitorid] ,[monitor_name] ,[tkwid] ,[monitor_stardate] ,[monitor_enddate] ,[monitor_datetype] ,[monitor_interval] ,[data_begindate] ,[data_enddate] ,[exec_datetime] ,[monito_days] ,[updatedate] ,[status]") { } public List<t_po_monitor_proxy> getAllMonitorProxy() { return getListByWhere(string.Empty); } } }我坚持的东西是,本身的事情本身作。因此通常在作底层的架构涉的时候,每一个类只能操做本身对应的表。这样让咱们的代码也会更加的清晰。
在业务层的使用过程当中,就更加简单了。设计
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace NOAS.PublicOpinionMonitor.BIZ { public class ProxyBLL { public int addMonitorProxy(ENTITY.t_po_monitor_proxy proxyEntity) { new NOAS.PublicOpinionMonitor.Access.ProxyDAL().addEntity(proxyEntity); return proxyEntity.mproxyid; } public int updateMonitorProxy(ENTITY.t_po_monitor_proxy proxyEntity) { new NOAS.PublicOpinionMonitor.Access.ProxyDAL().updateEntity(proxyEntity); return proxyEntity.mproxyid; } } }
坚定不作码农,咱们是攻城师。
code