0

我正在创建一个新数据库并将旧数据移入其中。我想为新系统创建业务对象并查看旧系统,看起来对象基于旧数据库中的表。这是创建业务对象的正确方法吗?

4

3 回答 3

4

正确规范化的数据库看起来正确的面向对象设计完全不同。数据库的需求与软件应用程序的需求大不相同。

您应该根据使用方式的要求来设计您的应用程序。应用程序应该做什么样的事情?需要哪些对象来支持这些需求?它们之间的自然关系是什么?

单个业务对象可能存储在十几个数据库表中,或者单个表可能存储十几个对象的数据。这实际上取决于您正在使用的系统的具体情况。

于 2010-03-01T17:11:32.970 回答
1

如果旧数据库被正确规范化,您会发现许多表确实对应于业务对象。然而...

您对什么构成业务对象的决定不应仅限于此。您需要研究场景并确定业务感兴趣的内容。您对业务的了解将是主要决定因素。

于 2010-03-01T17:03:21.477 回答
0

没有太多细节这里是一个建议......

从新系统必须做的“什么”开始。[新] 系统应该支持哪些[新] 功能。需要什么资料。您的新系统很可能应该以不同和/或更好的方式满足新要求或满足新要求。

在您对事物和需求需求有了相当清晰的了解后,跟进“如何”;如何解决那些“什么”。做一些业务对象建模。

在业务对象建模之后,您可以着手进行另一个“如何”,即数据库设计。然后你可以做数据迁移的事情。

遵循这并不意味着完全忘记旧的系统/数据库。如果您认为可以从旧方式中获取任何好的或有价值的东西,请接受并尝试尽可能地将其合并/整合到新方式中。

于 2012-11-01T16:18:44.583 回答