-
Notifications
You must be signed in to change notification settings - Fork 85
一些问题 #40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
基础设施层依赖领域层?低层依赖高层? |
回复您的问题:1. 微服务与单体项目中的模块划分: 2. 基础设施层与领域层的依赖关系: 3. 库存业务操作及其背后的业务需求: |
我是同意第二点的,但是这个项目中使用水平切分才出现的,底层依赖高层 |
第三点中的 我可以理解成预扣库存是为了实时统计才有的吗,是为了避免统计未支付的订单而造成的效率低吗 |
回复您的问题: |
你要不要看一下你的项目是不是水平切分的? |
|
概念似乎有点对不上。 |
关于未支付订单这个问题,是我混淆了预扣库存和预占库存 |
关于层次划分的回答:首先,架构层面的层次划分在这个项目中不存在问题;其实DDD 分层架构也是基于传统的分层架构设计而来,在 DDD 中,更加强调业务领域是软件的核心,因此通过依赖倒置与依赖注入形式为领域层提供了一个干净整洁不受具体技术约束的环境; 其次,在本题中,使用一个领域描述一个简单的标准电商业务的下单功能也并无不妥。 DDD作为一种设计方法论,确实能够指导我们有效地划分业务领域,进而设计出合理的微服务架构;但是,在我们描述 DDD 领域业务时,也尽可能聚焦与业务本身,而不是引入其外在的技术(例如您说的微服务或单体的架构设计); 关于操作库存的业务合理性的回答:用 DDD 的思想来对业务进行领域建模,我们大致能得到一个基本的下单聚合根,下单时对库存进行相关扣除本就属于业务领域的一部分,因此并无不妥;建议使用事件风暴对领域建模后再做分析。 如无其他问题,我们就 close 这个 issue 了 |
你们这个分层方式跟阿里的那个 |
The text was updated successfully, but these errors were encountered: