前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >领域驱动设计之体系架构模式

领域驱动设计之体系架构模式

作者头像
用户1910585
发布2018-05-11 15:21:03
7030
发布2018-05-11 15:21:03
举报

我们传统的体系架构模式是三层架构:

我认为传统的三层架构主要存在以下问题:

1.业务层直接访问数据访问层,也就是业务层直接与数据打交道,与数据实现机制绑定太紧。

2.数据访问层的地位太突出,而且没有体现系统所需要的其他基础服务机制。

3.业务层并没有很好的指导应该如何进行构建。

DDD经典分层架构:

一.用户界面层

1.请求应用层获取用户需要显示的信息

2.发送命令给应用层要求执行某个命令

二.应用层

对用户界面层提供各种应用功能(包括信息获取与命令执行),应用层不包含业务逻辑,业务逻辑是由应用层调用领域层(领域对象或领域服务)来完成,应用层是跟薄的一层。

三.领域层

包含领域对象与领域服务,完成系统所需的业务处理,是系统的的核心。业务逻辑与仓储接口都在领域层。

四.基础结构层

包含其他层所需要使用的所有基础服务于技术,比如仓储的实现(与数据库打交道)、短消息发送、Json字符串处理等。

注意:

聚合根负责聚合的业务规则一致性,如果需要保证聚合间设计到的数据库方面的事务的一致性,通常通过工作单元机制处理,工作单元可以在领域服务中使用,也可以在应用层服务中使用,仓储实现是不用考虑数据库的事务的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-11-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档