嗨,我被赋予了使用 Entity Framework 4 创建 N-Teir 网站的任务,并且我遇到了一些砖墙,据我所知,这很有可能。
到目前为止,我的计划是拥有这些层
网站(应用层),
我所称的 Name.Framework (BLL),
Name.Data (DAL),
Name.Entities(包含网站/bll 中使用的 POCO 类和其他结构类,
Name.Common(实用程序类)
我曾尝试使用存储库类,但正在努力让事情按我的想法工作。下面是我遇到的一些例子。
如果我想使用 .include() 这会在我的存储库中还是业务层的责任?(而且我不知道这将如何在 BLL 中工作)
.Order() 同样的问题?据我了解,这需要在存储库中,或者至少以某种方式传递到存储库中?!?
我应该使用 BLL 将上下文传递给存储库/数据层吗?目前,当我从数据层获取实体时,任何未在 repo 中引用的导航属性都会返回“对象上下文处置”,业务层是否仍应保留上下文等,以免发生这种情况?
或者总结一下这个帮助!!!
我需要在明天之前按某种顺序进行处理(哎呀!),因为项目负责人想知道我们是要继续使用实体框架还是迁移到 NHibernate,因为我们对它有更多的了解。
感谢您的任何帮助或建议马特