LindAgile~大叔新宠~一个无所不能框架

关于她

LindAgile是大叔在这两年里的新宠儿,它主推模块化,插件化,敏捷化,主要于LindAgile基础项目,LindAgile.Http项目,LindAgile.Modules项目和几个扩展模块项目组成,那几个扩展模块主要体现的AOP的特性,需要哪些模块,就在应用程序里注册哪些。

LindAgile公用项目

LindAgile基础项目

  1. 实体Domain
  2. 实体跟踪器EntityTracks
  3. 数据传输对象DTO
  4. 文件缓存FileCache
  5. 面向切面LindAspects
  6. 面向插件LindPlugins
  7. 日志Logger
  8. 非关系型数据库NOSQL
  9. 调度组件SchedulingTask
  10. 公用组件Utils

LindAgile.Http校验组件

  1. Api核心校验
  2. Api-bearer检验
  3. mvc校验
  4. 用户会话存储
  5. 分页UI组件
  6. HTTP日志消息树组件
  7. CORS共享资源组件

LindAgile.Modules模块管理组件

  1. 容器集成-运行时容器和autofac容器
  2. 模块注册
  3. 模块使用
  4. 模块扩展
  5. 全局框架配置

LindAgile目前的几大Modules

Modules通常在应用程序启动时被注册

#region 模块注册
   ModuleManager.Create()
                .UseAutofac()
                .UseLindLogger()
                .UseEfRepository()
                .UseRabbitMq()
                .UseESBIoC();
 #endregion

LindAgile.Repository-全能仓储

  1. EF仓储-支持mssql和mysql
  2. MongoDB仓储
  3. Redis仓储
  4. Dapper仓储-支持mssql和mysql
  5. 内存沙箱仓储

LindAgile.Caching-简单的数据缓存

  1. 运行时缓存
  2. Redis缓存

LindAgile.MQ-两大消息队列的适配

  1. .net集成的简单队列
  2. Kafka队列的适配
  3. RabbitMQ的适配

LindAgile.ServiceBus-大叔服务总线在项目中的解耦

  1. 运行时为存储介质
  2. Redis为存储介质
  3. IoC直接生产-通过事件与处理程序的字典(存在运行时或者redis)

 

感谢各位的阅读!

以后有时间将向大家介绍LindAgile框架!

 

posted @ 2017-08-09 18:12  张占岭  阅读(2177)  评论(8编辑  收藏  举报