【发布时间】:2013-07-14 16:16:10
【问题描述】:
大家好,假设我有一个新项目,即库存系统。我将使用Java。我去我的客户那里收集一些需求,在我收集它们之后,我将对这些需求进行建模。我应该先做什么?我的类图/域模型?还是数据模型?为什么?我真的很想你对此发表意见。您在现实世界中从事软件开发的工作是什么?
我使用这些技术:Java、Hibernate(ORM)、Scrum(方法)、postgresql(数据库)
【问题讨论】:
-
应首先基于对应用程序需求和规范化的理解来创建数据库 ERD 设计。 ERD 是基础。
-
但是您不认为ERD仅用于数据存储吗?你不想先对问题域建模吗?您的运营会发生什么?你的对象的行为?也许您会在数据建模期间错过这一点。数据模型接近域模型,只是您的行为/方法不存在并且实体仅用于数据。如果您想发送电子邮件或短信,该怎么办。如果你分层会发生什么?
-
不,我不认为 ERD 是“仅用于数据存储”。正如我所说,正确的 ERD 是数据驱动应用程序开发的基础。 OO 设计方法如果忽视数据规范化的规则,就会产生混乱。
-
感谢蒂姆的意见。会尝试在某些项目上这样做。并且反其道而行之。看看情况如何。再次感谢。 =)
-
@Tim 数据标准化与 ER 建模无关。当您从 ER 模型切换到关系模型时,就会考虑规范化问题。
标签: oop database-design model domain-driven-design