話不多說,讓我們開始干吧!對於還沒有接觸ABP框架或者接觸時間還不是很長的小伙伴來說,我建議還是使用官方建議的做法,那就是到ABP框架的官網(http://www.aspnetboilerplate.com/),自動生成一個解決方案,你需要做的,只有下面簡單的3步,Let's go!
注:官網首頁上的創建解決方案的模版只適合沒有權限管理模塊的項目,但一般企業項目都有這塊功能吧,那還是選擇方法一吧,咳咳!
每步注解:
第一步:AngularJS是一款比較火的SPA(Single Page Application【單頁面應用】)前端框架,一般程序員都只會傳統經典的JQuery MPA(Multiple Pages Application【多頁面應用】)框架,比如LZ我,因而,我覺得從現在做這個項目的時候,順便學習AngularJS,起碼SPA和MPA框架都各學一個嘛。第二個Durandal框架,也是SPA,沒怎么了解過,好學的您如果希望學習請自行解決吧!第三個選擇就是MPA框架了,如果你前2個都不會,還是暫時先選這個吧。
第二步:選擇ORM工具,這里提供了EF和NHIbernate兩個ORM,對於這兩個ORM,也是有不少的性能等方面的爭論,LZ就不在這說了,it's up to you!LZ目前也只是熟練EF,也打算抽空學習NHibernate,技多不壓身嘛,而且,我們只有都掌握了這兩款ORM,才能結合自己的親自感受說出它們的不同,只聽人家說EF好還是NH好有什么意思呢?你說呢?
第三步:在文本框中輸入你的項目名稱,比如FirstABP,最后生成的解決方案的名稱是FirstABP.sln,其它層的名稱都以FirstABP開頭。最后點擊"創建我的項目"按鈕會提示下載,下載的就是解決方案的壓縮包。如下圖我自己生成的解決方案。
注:這個只是我第一次做Demo生成的解決方案哦!下面的截圖是正式項目的解決方案!
稍微留意的讀者可能已經發現它們稍有不同,后者加了Module-zero模塊,如果你對ABP的層次已經有所研究,那么相信你會認為它們都是一致的。新手也沒關系,以后的文章會讓你明白一切的!如果你對這篇隨筆還有什么疑問的話,歡迎在評論區給予評論,我會盡力解答!
到此為止,我們還只是創建了一個解決方案,別看這么多代碼,其實我們什么也沒寫不是嗎?別急,以后我會慢慢深入地,歡迎關注我的更新。
這篇隨筆就先告一段落,期待我的下一篇系列隨筆。