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

相关文章
相关标签/搜索