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