用了好長一段時間的ASP.NET MVC,感覺MVC真的是很好用,最近一年左右做了兩個中小型項目,覺得還是很多地方不是很熟悉的,所以現在打算做一個比較通用一點的管理系統,後台主要包括的模塊有:會員管理、權限管理、系統管理、內容管理,還有前台的用戶中心系統。
PS:博主現在換工作了,是做電商的美工,感覺開發時間久太累了,換個環境休養生息~~~~所以更新肯定不會很快,各位見諒吧~~
廢話不多說,這個系統現在還處於構思階段,我打算是一邊開發一邊寫博客,寫得不好的地方各位多多包涵;系統使用VS2012 + ASP.NET + MVC4 +Entity Framework + Jquery EasyUI開發。
關於MVC的基礎知識,在大名鼎鼎的博客園已經有很多個系列了,權限管理的也有很多個系列了,我就不啰嗦了,這次我就主要說一下開發一個後台管理系統和用戶中心的功能。
具體代碼還沒實現,先看看項目結構圖:
項目主要分為五個部分(開發常用的結構嘛),分別是業務邏輯層、數據訪問層、用戶界面層、領域模型層和公共層。
相對應的類庫放到相應的項目文件夾,能夠保持項目的清晰、和方便修改。
項目中,按照我的想法,能夠適應一定的拓展性。
繼續說說項目的分層吧:
業務邏輯層:
CoolManage.IBLL 業務邏輯接口層
CoolManage.BLL 業務邏輯實現層
數據訪問層:
CoolManage.IDao 數據訪問接口層
CoolManage.EFDao 數據訪問實現層
領域模型層:
CoolManage.Entities Entity Framework建立的模型層
CoolManage.ViewModel 視圖模型層,主要用於傳遞用戶界面層和業務邏輯層的數據傳遞
公共類庫層:
CoolManage.Common 公共類庫層
CoolManage.CacheStorage 緩存操作層
用戶界面層:
CoolManage.Web 用戶界面層
ASP.NET MVC有一個口號,叫做:Don’t Repeat Yourself 【譯文:不要重復自己】,所以我就盡可能的“零”添刪查改的實現,要實現這個東西,首先就是靠Entity Framework定義通用的添刪查改方法,然後其他的類就繼承這個通用的方法,實現基本的功能,再進行拓展。