Entity Framework底層操做封裝(3)

上面談了幾個類的封裝,此次咱們講講使用的方式。編程

在實際過程當中,咱們怎麼就能說明咱們少了代碼的編寫呢?架構

例如咱們須要一個類實現某個表的操做,咱們只須要繼承與咱們的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

相關文章
相關標籤/搜索