基于DDD的团队开发框架的设计与实现

引言

  • 团队开发框架实战—DDD之我见
  • 团队开发框架Tdf.NET概述

0 基础设施层(Infrastructure)

  • ASP.NET Core的依赖注入 Dependency Injection
  • 多租户支持 Tenant Support
  • 面向切面的编程 AOP
  • 缓存管理 Cache Manager
  • 日志记录 Logging
  • 数据验证 Validation
  • 异常处理 Excp
  • 登录认证 Claims Based Authentication
  • 权限验证
  • 事务处理
  • 多语言支持

1 持久化(Persistence)

  • 数据上下文 DbContext
  • 工作单元 UnitOfWork

2 领域层(Domain)

基于DDD的团队开发框架的设计与实现_第1张图片
构造块关系图.png
  • 实体 Entities
  • 值对象 Value Objects
  • 仓储 Repositories
  • 服务 Service
  • 聚合 Aggregate
  • 聚合根 Aggregate Root
  • 工厂 Factory
  • 领域事件 Domain Events

3 应用层(Application)

  • 数据传输对象 Dto
  • 服务 Service

4 展现层(Presentation)

  • WebApi
  • Web
  • 关于Web前端思想、技术、框架、组件的封装与选择

5 示例

  • 一个简单的CRUD示例
  • 在WebApi中基于Owin OAuth使用授权发放Token
  • 用户管理—用户注册 重构之路

更多资料和资源

  • CQRS架构
  • Identity登录原理 - Claims-based认证和OWIN
  • 直接拿来用,Tdf.NET使用的开源组件
  • Redis使用详细教程

你可能感兴趣的:(基于DDD的团队开发框架的设计与实现)