如何定义业务模型和数据模型之间的差异?

sta*_*ext 7 oop model-view-controller business-objects data-objects

我看到这个术语常用,就好像在讨论面向OO语言的MVC时两者之间有一个具体的区别.从我从上下文中得到的是,商业模型执行一个动作来改变数据模型.这是表达差异的正确方法吗?

我想让我感到困惑的是,大多数模型的例子都混合了这两种角色,表面上看起来很自然.通常,更改对象状态的方法位于这些对象本身内部.我想我无法想出一个如何在现实世界中运作的例子.更改对象的方法在该对象内部似乎更自然.任何人都可以更清楚地解释一下吗?

Ope*_*lex 0

业务模型包括数据流如何在业务功能内移动。这不会考虑数据模型,但有助于指导数据的存储方式。

数据模型是在考虑数据的情况下构建的 - 业务模型的逻辑基于流程/程序/只是事情如何完成的流程,数据模型旨在以尽可能标准化的方式构建数据,这将反映商业模式的需求。