实体框架和n层应用程序

时间:2012-05-07 12:57:37

标签: entity-framework entity-framework-4

所以,我有这个:

  1. 网络应用
  2. 商业逻辑
  3. 数据访问逻辑
  4. 我在数据访问逻辑中创建了实体,上下文,初始化器。

    通常是较高层,调用较低层功能,对吧?

    如果我想保存客户,我想从Web应用程序创建一个Customer实体。我不喜欢的是从Web应用程序层直接引用到数据访问逻辑层(类库)

    任何想法?

2 个答案:

答案 0 :(得分:1)

我知道这可能不是很有建设性,但如果我是你,我会添加参考。没有必要让自己更难找到一种更复杂的方法来做一些应该很容易的事情。此外,如果您现在跳过它并在以后遇到更好的解决方案,您可以修改您的代码。

答案 1 :(得分:0)

这是我在以前的项目中做到的方式

我的解决方案下的4个项目

1) UI(我的ASP.NET MVC应用程序)

2)商业实体(我的POCOS用于客户,订单等实体。)

3)业务逻辑(我的Inermediate Service Layer保留在UI和DataAccess层之间。我会在这里进行业务特定的验证。

4)数据访问层。谈谈我的数据库。可以是EF /纯ADO.NET存储过程等。

  • DataAccessLayer Project引用了Business Entities Project
  • 业务逻辑项目有商业实体项目的参考
  • UI项目有商业实体项目和BusinessLogic的参考。

从UI,我调用中间层(业务逻辑)的方法,并在完成自定义验证/业务规则之后,我会调用数据访问层方法。