0

所以我有一个由 EntityFramework4 为我的 sqlexpress08 数据库生成的 DataEntity 类。此数据上下文通过 WCF 数据服务/Odata 公开给 silverlight 和 win forms 客户端。

数据实体 + edmx 文件(由 EF4 生成)是否应该放在单独的类库中?

这里的问题是我会为一些实体指定数据注释,然后其中一些需要特定的 MVC 属性(如 CompareAttribute),因此类库也将引用 mvc dll。也恰好有实体用户将被封装或包装到网站中的 IIdentity 中。所以它与mvc网站非常相关。或者它应该放在 mvc 项目本身的 Base 文件夹中吗?

大多数网站是围绕数据库驱动的数据,例如批准用户、更改全局设置等。真正的业务发生在 silverlight 和 win forms 应用程序中。

我将 mvc3 rc2 与 Razor 一起使用。
谢谢

4

1 回答 1

5

数据实体 + edmx 文件(由 EF4 生成)是否应该放在单独的类库中?

恕我直言,特定于某些数据访问技术(在您的情况下为实体框架)的所有数据访问逻辑都应放入单独的程序集中。那里不应该引用 MVC 特定的程序集。

然后,在您的 ASP.NET MVC 应用程序中,您将引用此程序集并编写视图模型。正是那些视图模型将包含任何 MVC 特定属性。然后你可以在你的模型类和那些将被传递给视图的视图模型之间进行映射。AutoMapper可用于促进此任务。

于 2010-12-21T08:21:58.173 回答