首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实体框架4网站架构

实体框架4网站架构
EN

Stack Overflow用户
提问于 2010-04-12 23:03:56
回答 3查看 1.2K关注 0票数 1

嗨,我接到了使用Entity Framework4创建一个N-Teir网站的任务,我遇到了一些砖墙,据我所知很可能是这样。

到目前为止,我的计划是让这些层

网站(应用层),

我称之为Name.Framework的东西,

Name.Data (DAL),

Name.Entities (包含在website/bll中使用的POCO类和其他结构类,

Name.Common (实用程序类)

我曾尝试使用repository类,但我一直在努力让事情按我想象的方式工作。下面是一些我被困在上面的例子。

如果我想使用.include(),这是在我的存储库中,还是由业务层负责?(我不知道这在BLL中是如何工作的)

对.Order()也有同样的问题吗?据我所知,这需要在存储库中,或者至少以某种方式传递到repo中?!?

我是否应该使用BLL将上下文传递到存储库/数据层?当我从数据层获取一个实体时,任何没有在repo中引用的导航属性都会返回“Object Context Disposed”,业务层是否应该仍然保留上下文等,这样这种情况就不会发生?

或者总结一下这个帮助!

我需要在明天之前把这个整理好(哦!)由于项目负责人想知道我们是继续使用Entity Framework,还是在内部迁移到NHibernate,我们对此有更多的了解。

感谢您的帮助或建议,马特

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-08 17:02:51

在寻找类似的东西时,我找到了this。目前没有太多的研究,但看起来很有希望。

票数 1
EN

Stack Overflow用户

发布于 2010-04-12 23:24:41

我目前正在做一个仅有EF4代码的网络爱好项目,其中我有以下结构(name是我的项目的名称):

objects

  • name.Models

  • name.Web- All entity objects

  • name.Models 2 project

  • name.Web.Models -自定义视图模型,以及来自My Entity objects

  • name.Models的AutoMapper映射-我的POCO类,以及repositories

  • name.DataAccess的接口-一些与数据访问相关的接口,例如IUnitOfWork

  • name.DataAccess.EF -所有实体框架相关的类和接口

我还为上面的每一个都有一个测试项目,外加几个带有助手和测试扩展的项目。

可能需要提到的是,这个爱好项目的部分目的是让我学习如何使用EF4和我自己选择的一些设计模式(在这个项目中涉及EF的是存储库模式和工作单元模式)。另一个部分目的是建立一个我可以在以后的项目中重用的代码库,这影响了我应用程序中项目之间的划分-例如,如果我不关心重用,我可能会将所有与数据访问相关的类放在一个项目中,而不是两个项目中。

票数 1
EN

Stack Overflow用户

发布于 2010-06-04 05:15:03

我已经实现了一个基本的EF,poco,存储库,UnitOfWork架构,主要遵循这篇文章:

http://devtalk.dk/CommentView,guid,b5d9cad2-e155-423b-b66f-7ec287c5cb06.aspx

我发现它在这些努力中非常有帮助。不知道它是否对你有帮助,但其他人可能会对这个链接感兴趣。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2623037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档