【发布时间】:2012-08-02 04:07:55
【问题描述】:
我正在设计一个允许将一些数据放入数据库的应用程序。我想以某种方式反映应用程序中的数据库结构,例如,如果我有一个包含部门的表和一个包含员工的表,并且有一个 ID 为 3 的部门和两个与他相关的员工,ID 为 44 和 123,在我的应用程序将有一个属性 ID 设置为 3 的类 Department,它会引用两个 ID 设置为 44 和 123 的 Employee 类。
我和我的同事谈过这件事,他说我不应该在应用程序中反映数据库结构 - 应用程序应该对数据源一无所知。这听起来很聪明,但如果我的类中没有 Id 属性(它们肯定反映了数据库结构),我不可能知道哪个员工的属性已更改,我将无法将数据放回数据库中。我很困惑 - 我听说过将数据库结构反映为对象的框架(例如休眠),我不确定它是否如此糟糕。
你怎么看?
【问题讨论】:
-
+1 表示不信任你的同事。
标签: database-design