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