|
|
1
36
根据您的术语,我假设您正在执行基于Eric Evans的书的DDD。听起来你已经在最初的建模过程中发现了一个问题,你是对的。
您提到您认为供应商是
我认为你的建议是,如果你需要观察物体,那么它就是一个
这使我们想到
我希望这有帮助。也许埃里克·埃文斯潜伏在这里,会告诉我我偏离了他的范式。 |
|
|
2
1
对我来说,这听起来很简单——供应商应该有自己的存储库。如果有任何逻辑上的可能性,一个实体可以独立存在于模型中,那么它应该是一个根实体,否则你将在以后重构,这是多余的工作。 根实体总是比值对象更灵活,尽管前面需要额外的实现工作。我发现,随着模型的发展,模型中的价值对象会随着时间的推移变得越来越少,而保留价值对象的实体通常是从第一天起就可以通过这种方式进行逻辑约束的实体。 如果公司共享供应商,那么将供应商作为根实体也会消除数据冗余,因为您不会复制每个公司的供应商定义,而是共享引用,而且公司和供应商之间的关联也可以是双向的,这可能会产生更多的好处。 |
|
|
theQuestionMan · 测试文件和功能文件位于不同的目录中 10 年前 |
|
|
Aftab Naveed · Behat3子上下文 10 年前 |
|
|
DanielM Onshop · 查找Behat中的步骤N 11 年前 |
|
|
user3735114 · web+移动应用程序的Cucumber文件夹结构 12 年前 |
|
|
JOG · 如何准确了解Behave中的错误 12 年前 |
|
|
ruby-digger · Rspec:如何测试局部渲染和参数? 12 年前 |