LCLFramework框架之开发约束

Posted 封存的记忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"},
                }
            });
     */
  }
}

以上是关于LCLFramework框架之开发约束的主要内容,如果未能解决你的问题,请参考以下文章

LCLFramework架构必须要知道的知识

iOS开发之Masonry框架源码解析

iOS开发之Masonry框架源码深度解析

IOS开发之自动布局框架设计

WPF 基础控件之托盘

Web开发之django(一基础篇)