Lind.DDD项目主要面向敏捷,快速开发,领域驱动等,对于它的分层也是能合并的合并,比之前大叔的框架分层更粗糙一些,或者说更大胆一些,在开发人员使用上,可能会感觉更方便了,更益使用了,这就是大叔开发Lind.DDD框架的目的,让一切变得更简单...
Lind.DDD层
主要是公用方法,组件,规约等,如日志组件(Logger),消息组件(Messaging),IOC,AOP,缓存(Caching),异常,请求/响应,用户授权(Authorization),安全校验,领域模型(Domain),领域事件(Events),数据传输(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框架关系图
感谢您的阅读!
本文转自博客园张占岭(仓储大叔)的博客,原文链接:Lind.DDD敏捷领域驱动框架~Lind.DDD各层介绍,如需转载请自行联系原博主。