上文介紹了我選擇EasyUi做爲前端框架的緣由,併發放了最新Demo。本文將對這個Demo進行一些介紹,以方便你可以順利運行起來。前端
這個Demo運行起來之後,是EasyUi的一個簡單CRUD操做,數據庫中也只有一個簡單的表,整個操做不帶任何業務邏輯。數據庫
看到這裏,很多朋友不免感到失望,搞這麼複雜一個架構,就只用來實現一個簡單的CRUD操做,不是大炮打蚊子嗎?前端框架
不要急,個人目的不是教你如何實現CRUD,我尚未這麼無聊,我是但願經過這個簡單的CRUD操做,幫你引出一些框架特性,大體包括下面內容。架構
在看完以上介紹後,但願你可以加強對本系列文章的信心。併發
我這個系列主要分享的是應用程序框架的搭建和封裝經驗,這些代碼只是給你參考用的。我並不會隨時關注性能問題,由於我平時的項目要求並不高,因此代碼中老是採用最省力的方式,好比反射,查詢時獲取所有字段等,我僅在確實碰到性能問題時才進行局部調優。app
下面先介紹Demo的目錄結構。框架
Applications包含一個VS解決方案,它是你可以運行的應用程序,這個解決方案採用了DDD架構分層。性能
爲了示例的真實性,我將應用程序和應用程序框架分到了兩個VS解決方案中,這一點很是重要,這樣能夠顯著減小應用程序的編譯時間,另外一個好處是能夠對團隊成員透明,減小複雜度。因此Applications依賴一些DLL,這些DLL被指定到一個目錄,這就是Release。管理DLL有不少方式,標準方式是Nuget,若是你喜歡,請自行建立。測試
Util目錄包含另外一個VS解決方案,這個就是應用程序框架。我已經將Release目錄中的DLL刪除,這樣作是爲了節省空間,你只須要編譯Util解決方案,相關的DLL就會生成到根目錄的Release中,這是由於我更改了每一個類庫的生成路徑。spa
當你打開Util解決方案,你會發現某些項目中包含名稱爲00-Source的目錄,這個目錄中包含了某個第三方開源框架的源碼,這樣作的惟一緣由是爲了減小生成的DLL。若是你之後也準備這樣幹,須要注意將該開源框架的條件編譯符號複製到你的項目。
TestBin目錄用於放置測試項目生成的DLL,沒有特別的用途,只是方便統一管理測試DLL,以避免每一個目錄都包含一堆垃圾。
Libraries目錄是依賴的一些第三方DLL。
Data目錄包含一個Sql Server 2005的備份文件,裏面是一個單表,有1萬行測試數據。
上面介紹了目錄狀況,如今你得把Demo運行起來。
第一步打開Util解決方案編譯。
第二步打開Applications中的解決方案,編譯。
第三步還原Sql Server數據庫,記住還原,不要附加。
第四步修改鏈接字符串,這些基礎的不要我說了吧。
第五步,設置Managements.Presentation項目爲啓動項目,運行。
若是沒什麼意外的話,你應該能跑起來了,若是不行,注意你的開發環境與個人可能有差別。我使用的是VS 2013,MVC 4.0,還有一些人發現他的MVC版本是4.0.1,你本機若是沒有Mvc 4.0的DLL,找別人給你發幾個4.0的DLL就能夠了。
目前發出的Demo沒有包含上面所述的所有功能,我會在即將介紹到相關功能時更新,請關注。
還有些朋友反應看不太懂,不要急,這是正常人的反應,看別人的東西老是很頭痛,你能夠暫時不要看Util解決方案,先把Applications解決方案看熟,我後面會逐步介紹各構造塊。
後續Demo,再也不經過EMAIL方式發放,以避免污染評論區。
最後,但願你們狂點推薦,少點反對,嘿嘿。
.Net應用程序框架交流QQ羣: 386092459,歡迎有興趣的朋友加入討論。
謝謝你們的持續關注,個人博客地址:http://www.cnblogs.com/xiadao521/