实体框架+ Unity框架

时间:2010-09-03 07:02:49

标签: asp.net-mvc entity-framework unity-container enterprise-library

我开始一个新项目,我需要创建一个用于实现Entity Framework 4.0和Unity Framework 2.0以及Enterprise Library 5.0的项目。

我是Entity Framework和Unity Framework的新手,对如何使用数据库获取正常的Object BO和DAL感到困惑。

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

我见过Julie Lerman的视频实体框架我可以将桌子作为实体获取但在此之后我不知道Unity,Enterprise Library将适用于哪里。之后我迷失了。

有人请帮助我。

2 个答案:

答案 0 :(得分:6)

您确定要使用Enterprise Library还是Unity Framework?目前我感觉你不知道这些API是什么。

反正。如何一起使用这些框架?一些例子:

  • 您将在EF 4.0中创建实体模型,您将定义POCO类
  • 您将为数据访问层创建接口
  • 您将创建数据访问层,该层将基于存储库和工作单元模式。该层将封装使用EF 4.0
  • 您将为业务层
  • 创建接口
  • 您将创建业务层,该层将执行业务逻辑并使用数据访问层来获取和存储数据。您将使用依赖注入模式,以便将DAL类注入到BL类中。您的业​​务层将使用已定义的接口,而不是使用DAL类的具体实现。
  • 您可以使用Validation Application块来处理POCO实体类的验证。
  • 您可以使用异常处理应用程序块以全局方式处理异常。
  • 您可以使用“记录应用程序”块来处理应用程序记录
  • 您可以使用Unity注入一些常规功能作为Aspects。以前称为Policy Application Block。
  • 您将创建ASP.NET MVC应用程序
  • 您将创建新的Controller Factory,它将使用Unity创建控制器实例。
  • 每个控制器都将使用依赖注入来获取其操作所需的Business层类。您的控制器将使用已定义的接口,而不是BL类的具体实现。
  • 您将配置Unity以解析控制器,业务类和数据访问层类。解决方案将BL和DAL类的具体实现映射到使用的接口。

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

答案 1 :(得分:1)

通过查看本文中列出的一些项目的代码,我学到了很多东西: http://richarddingwall.name/2008/11/02/best-practice-dddtdd-aspnet-mvc-example-applications/。 我建议你看看CarTrackr的代码,我认为它会重新组合你想做的事情。 Kigg(在评论中列出)也使用Unity Framework和Entity Framework。