嗨,我接到了使用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,我们对此有更多的了解。
感谢您的帮助或建议,马特
发布于 2011-02-08 17:02:51
在寻找类似的东西时,我找到了this。目前没有太多的研究,但看起来很有希望。
发布于 2010-04-12 23:24:41
我目前正在做一个仅有EF4代码的网络爱好项目,其中我有以下结构(name是我的项目的名称):
objects
IUnitOfWork
我还为上面的每一个都有一个测试项目,外加几个带有助手和测试扩展的项目。
可能需要提到的是,这个爱好项目的部分目的是让我学习如何使用EF4和我自己选择的一些设计模式(在这个项目中涉及EF的是存储库模式和工作单元模式)。另一个部分目的是建立一个我可以在以后的项目中重用的代码库,这影响了我应用程序中项目之间的划分-例如,如果我不关心重用,我可能会将所有与数据访问相关的类放在一个项目中,而不是两个项目中。
发布于 2010-06-04 05:15:03
我已经实现了一个基本的EF,poco,存储库,UnitOfWork架构,主要遵循这篇文章:
http://devtalk.dk/CommentView,guid,b5d9cad2-e155-423b-b66f-7ec287c5cb06.aspx
我发现它在这些努力中非常有帮助。不知道它是否对你有帮助,但其他人可能会对这个链接感兴趣。
https://stackoverflow.com/questions/2623037
复制相似问题