作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读有关 DDD 和有界上下文的信息,但我认为我的想法是错误的。起初,我喜欢子域和限界上下文的想法,我是这样理解的:有一个软件要开发,但是一次攻击太多了,所以我们把它分成逻辑部分,一次开发。我们解决的另一个问题是普遍存在的语言的歧义。
这使我将有界上下文视为基本上只是我对与应用程序的某些特定部分相关的代码进行分组和绑定(bind)的文件夹。我认为这段代码是由类似的东西组成的
<bc 1>
|_ domain
|_ infrastructure
<bc 2>
|_ domain
|_ infrastructure
|_ application
|_ presentation
最佳答案
领域层通常是程序中最复杂的部分,并且由于业务需求和重构也可能经常发生变化。因此,您通常不希望将其直接暴露给您的表示层或其他有界上下文。如果您觉得可以公开它,则可能是您的应用程序逻辑或用例方法混合到您的领域层中,或者您的程序不够大或不够复杂,需要多个 BC 开始。否则,我会在每个 BC 中包含应用程序层,以保护域模型的完整性并仅公开需要从用例角度调用的命令。
I want one app, not several apps with several presentations, but I still want to be able to break the domain and benefit of things like "bounding the ubiquitous language".
关于domain-driven-design - 有界上下文是一个完整的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28590806/
我是一名优秀的程序员,十分优秀!