上面談了幾個類的封裝,此次咱們講講使用的方式。編程
在實際過程當中,咱們怎麼就能說明咱們少了代碼的編寫呢?架構
例如咱們須要一個類實現某個表的操做,咱們只須要繼承與咱們的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