• LCLFramework框架之开发约束


    Entity编写

    1:所有的实体类都必须继承DomainEntity
    2:所有的表都必须有 ID
    3:所有表的关系字段必须是ID
    [Serializable]
    public class User: DomainEntity
    {
        //public string Name { set; get; }
    }
    具体的Entity关系编写请查看LCLFramework实体关系
    服务编写:

    [Serializable]
    pulic class UserService:FlowService
     
    }
     扩展仓库:

    public interface IUserRepository : IRepository<User> 
    {
     
    }
    public class UserRepository : EntityFrameworkRepository<User>, IUserRepository
     {
          public UserRepository(IRepositoryContext context)  : base(context) 
            {
           
            }
            public User GetBy(string username, string password)
            {
                var users = base.Get(e => e.Code == username && e.Password == password);
                if (users.Count() > 0)
                {
                    return users.ToList()[0];
                }
                return null;
            }
    }
    插件编写:

    //表示当前程序集是一个插件
    public class LibraryPlugin : LCLPlugin
    {
       public override void Initialize(IApp app)
       {
          //在这里初始化插件本身
          /*
            初始化IOC:
            ServiceLocator.Instance.Register<IRepository<Org>, EntityFrameworkRepository<Org>>();
            初始化菜单:
            CommonModel.Modules.AddRoot(new MvcModuleMeta
             {
                    Label = "区域管理",
                    Bundle = this,
                    Children =
                    {
                        new MvcModuleMeta{Label = "小区管理", 
                           EntityType=typeof(VillageController),    //查询需要权限控制的action                        CustomUI="/UIShell.AreaManagementPlugin/Village/Index"},
                    }
                });
         */
      }
    }
  • 相关阅读:
    产品经理的未来在哪里
    如何打造一款成功的产品
    彻底解决Android 应用方法数不能超过65K的问题
    MVC,MVP 和 MVVM 的图示
    oracle最高账号sys的密码认证模式
    Android开发者必须深入学习的10个应用开源项目
    Android程序完全退出的三种方法
    Android-监听网络状态
    Android开发图片分辨率问题解决方案
    Android清除本地数据缓存代码
  • 原文地址:https://www.cnblogs.com/luomingui/p/5832505.html
Copyright © 2020-2023  润新知