3

我需要知道从架构的角度来看这是否是正确的方法。

我正在研究 MVC 项目,我有一个单独的数据层程序集和另一个模型程序集。这两个程序集都在 MVC 项目中引用。

现在出现了一个场景,我需要在模型组件中从数据库中获取数据注释字符串,是否可以在模型组件中引用数据层并从数据库中获取字符串,或者是否有更好的方法。

请建议

4

1 回答 1

1

与设计问题一样,答案是“视情况而定”:)

我有一个项目,其中完全相同的实体用作模型和数据实体,因此在 UI (ASP.NET MVC) 和数据层 (EF 4.3) 中使用基本相同的数据注释。有用。好处是它在整个系统中都是一致的(一个Account对象在任何地方都意味着完全相同的东西),坏处是任何额外的模型逻辑,无论是面向数据库(例如导航属性)还是面向 UI(例如类FullName的属性Account)都会在同一个地方混合。

我有另一个项目,其中 UI 层的模型与数据层完全分离,通过管理层进行通信。有用。这里的好处是每一层都非常清晰,并且它的职责非常明确。然而,缺点是许多管理代码是管道代码,但还不够简单,无法自动生成。此外,任何更改,例如,将文本字段添加到实体,都需要在更多的地方进行更改。一个重要的评论是,开发人员之间的沟通受到了一些“Account”类(AccountViewModel,,AccountEntityAccountManager)的阻碍

所以,我的观点是,做任何看起来最符合你当前架构的事情。

于 2012-12-21T14:24:42.903 回答