LindAgile.Modules项目和多少个增添模块项目结合,就在应用程序里登记什么样

关于她

LindAgile是岳父在那两年里的新宠儿,它主推模块化,插件化,敏捷化,主要于LindAgile基础项目,LindAgile.Http项目,LindAgile.Modules项目和多少个伸张模块项目整合,这么些增加模块主要展现的AOP的表征,要求怎么着模块,就在应用程序里登记什么。

图片 1

关于她

LindAgile是四伯在那两年里的新宠儿,它主推模块化,插件化,敏捷化,首要于LindAgile基础项目,LindAgile.Http项目,LindAgile.Modules项目和几个扩张模块项目整合,这几个扩展模块主要突显的AOP的特色,要求什么样模块,就在应用程序里登记什么。

图片 2

回去目录

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公用项目

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. 大局框架配置

Lind.DDD项目根本面向敏捷,火速支付,领域驱动等,对于它的分层也是能集合的联结,比此前大叔的框架分层更粗糙一些,或者说更大胆一些,在开发人士使用上,可能会觉得更有益了,更益使用了,那就是公公开发Lind.DDD框架的目标,让整个变得更不难…

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框架!

 

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.瑟维斯Bus-三叔服务总线在项目中的解耦

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

 

感谢各位的读书!

将来有时光将向我们介绍LindAgile框架!

 

Lind.DDD层

首假诺公用方法,组件,规约等,如日志组件(Logger),音信组件(Messaging),IOC,AOP,缓存(Caching),很是,请求/响应,用户授权(Authorization),安全校验,领域模型(Domain),领域事件(伊夫nts),数据传输(DTO),实体映射(AutoMapper),队列机制(CachingQueue),仓储规范(IRepositories),工作单元(UoW),规约格局(Specification)和分页控制(Paging)等,可以说Lind.DDD云集了伯父所有的中坚和心血!

Lind.DDD.Repositories仓储落成层

Lind.DDD.Repositories.EF

持久化层,使用EntityFrameworks举办持久化,它完结了Lind.DDD.IRepositories接口的始末,它也是二伯框架里最常用的一种关系型数据库持久化的ORM组件

Lind.DDD.Repositories.Mongo

持久化层,使用MongoDB举办持久化,它不仅仅达成了规范的积存接口,还伸张了自己的天性接口IMongoRepository,它是更向关系型数据库的一种非关系型数据库,它一般用来存储日志音信及一些与本位业务无关的音信

Lind.DDD.Repositories.Redis

持久化层,使用Redis举行持久化,它是一种NoSql,与mongodb一样属性非关系型数据库,以键、值对的不二法门进行仓储,可以储存到内存和磁盘中,援助五大数据类型,在非关系型数据库中,Redis绝对是佼佼者!在大叔框架里,它一般用来储存缓存数据!

Lind.DDD框架关系图

图片 3

感谢您的阅读!

回来目录

相关文章