天天看點

Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 執行個體:RoRoWoBlog 開源項目架構代碼

本開源項目目前使用架構如下:

前台表現:Asp.net MVC 2

資料持久層:ADO.Net Entity Framework 4.0

依賴注入容器:Unity 2.0

開發工具:VS2010

我這次國慶的時間  主要改了以下内容:

1、改為POCO,使EF的實體純淨

2、增加 IoCHelper類,把IoC的代碼改為可以同時支援多種IoC

3、修改基礎結構層,使其可以支援多種ORM架構

4、修正繼承自 DefaultControllerFactory 的自定義控制器,使MVC控制器可以支援依賴注入,充分發揮IoC自動裝載的特性

5、正式啟用規約接口 ISpecification 作為查詢條件

項目結構圖:

Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 執行個體:RoRoWoBlog 開源項目架構代碼

要建立資料庫,請在 RoRoWo.Blog.Infrastructure 打開 RoRoWoDB.edmx 模型視圖,在視圖顯示頁面中,點選滑鼠右鍵,選擇 “根據模型生成資料庫”可以得到建立資料庫的SQL,然後修改相關Config中的資料庫連接配接字元串就可以了。

資料庫預設是 SQL SERVER 2008 ,如果您是 2005 的,請用記事本打開 RoRoWoDB.edmx 檔案,将 ProviderManifestToken="2008" 修改為 ProviderManifestToken="2005" ,否則插入資料的操作會出現問題。

歡迎廣大技術好友下載下傳源碼,一起探讨、拍磚哈!

我更多的希望能通過技術好友,學到更多...

如有在DDD(領域驅動設計)方面感興趣的朋友,希望加個QQ,我的号碼:17020415

在這裡我還要感謝兩位朋友,一位是 鄧智偉(xianrendzw) ,還有一位是 薛飛(xuefly),感謝他們在這個項目中所做出的貢獻。

//-------------------------------------------------------------------

【注意】

我發現國内還是有很多朋友對免費的代碼管理平台不是很熟悉。

什麼是CodePlex?

CodePlex是微軟提供的一個源碼管理平台,它是集開源社群、版本控制為一體的平台(目前在此平台上的項目必須開源)。

CodePlex可以做什麼?

首先,你可以使用TFC或SVN的用戶端将你的開發項目簽入到CodePlex,而無需自己搭建一個專門的源碼管理伺服器了;同時你也可以多人一起開發,互相之間可以看到其他成員對代碼的修改情況(用過版本控制工具的人都清楚了)。

如何下載下傳最新版本的源碼?

如果使用者沒有Release最新版本,我們如何下載下傳最新版本的源碼呢?可以這樣:

進入一個開源項目,然後點選“Source Code” 菜單連結,這時我們可以看到最後的一次代碼簽入日期,和 Change Set 編号,點選最新的編号,将進入一個相關檔案簽入的清單頁面,在上面有“Download”和“Browse” 兩個連結,點選“Download”,即可下載下傳目前版本的源碼了(你也可以進入到某個日期的一次代碼簽入,下載下傳過去某天版本的代碼)。

本文轉自遠哥部落格園部落格,原文連結:http://www.cnblogs.com/taven/archive/2010/10/10/1847057.html,如需轉載請自行聯系原作者