gid*_*eon 0 asp.net-mvc entity-framework project-organization data-annotations asp.net-mvc-3
所以我有一个由EntityFramework4为我的sqlexpress08数据库生成的DataEntity类.此数据上下文通过WCF数据服务/ Odata公开给silverlight和win表单客户端.
数据实体+ edmx文件(由EF4生成)是否应该进入单独的类库?
这里的问题是我会为几个实体指定数据注释,然后其中一些需要特定的MVC属性(比如CompareAttribute),所以类库也会引用mvc dll.也恰好有实体用户将被封装或包装到网站中的IIdentity中.所以它与mvc网站很相关.或者它应该放在mvc项目本身的Base文件夹中?
大多数网站是围绕数据库的数据驱动,如批准用户,更改全局设置等.真正的业务发生在silverlight和win form应用程序中.
我使用mvc3 rc2与Razor.
谢谢
数据实体+ edmx文件(由EF4生成)是否应该进入单独的类库?
恕我直言,所有数据访问逻辑,特定于某些数据访问技术(在您的情况下是实体框架)应该进入一个单独的程序集.那里不应该引用MVC特定程序集.
在ASP.NET MVC应用程序中,您将引用此程序集并编写视图模型.这些视图模型将包含任何MVC特定属性.然后,您可以在模型类和将传递给视图的视图模型之间进行映射.AutoMapper可用于促进此任务.