gta5解锁列表:当为业务逻辑层(BLL,Service)提供基类之后,程序变得了更加面向对象了

来源:百度文库 编辑:中财网 时间:2024/04/29 13:36:49

     ///

 
    /// 业务层抽象基类 
    ///
 
    public abstract class ServiceBase 
    { 
        ///  
        /// 通用消息 
        ///
 
        protected VMessage VMessage { get; set; } 
        ///  
        /// 数据层统一操作对象实例 
        /// 避免派生类直接new对象 
        ///
 
        ///  
        ///  
        protected IRepository LoadRepository() where TEntity : class,Entity.IEntity 
        { 
            return new Repository(); 
        }

    }

子类在完成一个业务功能时,就变成了这样:

public Entity.VMessage AddCommon_BasePropValue(Common_BasePropValue entity) 
        { 
            VMessage = new Entity.VMessage(); 
            try 
            { 
                if (Base.LoadRepository().GetModel().Where(i => i.Name == entity.Name).Count() > 0) 
                { 
                    VMessage.IsComplete = false; 
                    VMessage.AddItem("名称重复"); 
                } 
                else 
                { 
                    base.LoadRepository().Insert(entity); 
                    VMessage.IsComplete = true; 
                } 
            } 
            catch (Exception ex) 
            { 
                VMessage.AddItem(ex.Message); 
             } 
            return VMessage; 
        }

这样不需要在具体业务类中生成新对象,直接使用基类的方法就可以了,结构清晰,操作统一性好。

分类: .NET MVC, 系统架构