猿问

MVC 3与实体框架

MVC 3与实体框架

我的问题很简单:放置.edmxMVC 3项目的Web应用程序中模型文件夹中的文件?



慕村9548890
浏览 279回答 3
3回答

POPMUISE

我的回答很简单,不要用数据访问逻辑和数据建模来扰乱表示层(整个MVC应用程序)。VisualStudio解决方案中至少有4个项目,自下而上:1-项目名称.接口(类库、实体接口);2-ProjectName.DAL(类库,唯一允许知道使用EF的类库,Poco实体使用另一个文件实现项目1的接口,其中使用部分类重新声明相同的对象.);3-ProjectName.BL(类库,业务逻辑,引用以上两个项目);4-ProjectName.Web(ASP.NETMVC应用程序,表示层,引用两个项目1和3,而不是2);这是为了简化事情,当然,根据我的经验,这是一个坚实的设计,对非常小的项目有点过分,但从长远来看是有回报的。在我看来,M的MVC,Model,不是数据模型,不是EF,不是ORM绑定到特定的数据库引擎。这个答案当然是主观的,是以我个人的经验为基础的;

慕森卡

我完全同意Davide的观点,我只想补充一点,您还应该考虑使用Poco模板来生成POCO对象,而不是将实体框架对象返回到另一层,因为它会使实体框架具有依赖性。在某个不可避免的时刻,如果您不将其提取到一个单独的项目中,您的直接数据访问代码最终会抛到您的Web代码中。我一直都看到它(而且我们都有一段时间对此感到内疚)
随时随地看视频慕课网APP
我要回答