0

我开始一个新项目,我需要创建一个项目来实现Entity Framework 4.0和Unity Framework 2.0以及Enterprise Library 5.0。实体框架+ Unity框架

我对Entity Framework和Unity Framework非常陌生,并且对如何使用数据库获得正常的对象BO和DAL感到困惑。

有人能指点我一些简单的例子,在同一个项目中开始。后来我需要为UI使用ASP.NET MVC 2.0。

我已经看过Julie Lerman的实体框架视频我可以将表格作为实体,但之后我不知道Unity,Enterprise Library将适合在哪里。我在那之后就迷路了。

有人请帮助我。

回答

6

您确定要使用Enterprise Library或Unity Framework吗?目前我有一种感觉,你不知道这些API是什么。

无论如何。如何一起使用这些框架?一些示例:

  • 您将在EF 4.0创建实体模型,您将定义POCO类
  • 你会为你的数据访问层
  • 您将创建数据访问层接口,这将根据信息库和工作模式单位。此层将封装与EF 4.0一起工作
  • 您将为业务层创建接口
  • 您将创建业务层,它将完成业务逻辑并使用数据访问层来获取和存储数据。您将使用依赖注入模式,以便将DAL类注入到BL类中。您的业​​务层将使用定义的接口,而不是DAL类的具体实现。
  • 您可以使用验证应用程序块来处理您的POCO实体类的验证。
  • 您可以使用异常处理应用程序块以全局方式处理异常。
  • 您可以使用日志记录应用程序块来处理应用程序日志记录
  • 您可以使用Unity将Aspect的一些常规功能注入。以前称为策略应用程序块。
  • 您将创建您的ASP.NET MVC应用程序
  • 您将创建新的控制器工厂,它将使用Unity创建控制器实例。
  • 每个控制器将使用依赖注入来获取其操作所需的业务层类。您的控制器将使用定义的接口而不是BL类的具体实现。
  • 您将配置Unity以解析控制器,业务类和数据访问层类。解析将映射BL和DAL类的具体实现到使用的接口。

如果你想使用上面提到的框架,你应该对上述概念有一个大概的概念。几乎每一点都适用于单独的问题。回答所有这些问题就像写一本书......

+0

目前客户要求我使用实体框架,Unity框架和企业库。企业图书馆可能不会在这里使用。但EF和Unity将被绝对使用。 你能否指出我对上述观点的一些工作示例? – Mohit 2010-09-03 08:55:15

+0

选中此篇文章:http://weblogs.asp.net/shijuvarghese/archive/2008/10/24/asp-net-mvc-tip-dependency-injection-with-unity-application-block.aspx – 2010-09-03 09:20:03