分享基於EF+MVC+Bootstrap的通用後臺管理系統及架構

 
  基於EF+MVC+Bootstrap構建通用後臺管理系統,集成輕量級的緩存模塊、日誌模塊、上傳縮略圖模塊、通用配置及服務調用, 提供了OA、CRM、CMS的原型實例,適合快速構建中小型互聯網及行業Web系統,且能做爲代碼實踐及參考,歡迎提出意見。
 
 
 
 
Demo預覽 點擊在線預覽 admin/111111 請勿刪數據

 
 
 
 
Framework 業務無關的底層通用機制及功能
  • Model基類:提供數據傳輸和底層的最基本的基類及接口
  • DAL底層:基於EF code first,提供Repository泛型方法及寫歷史日誌
  • Untility:通用函數庫,基本都全了
  • Web:複寫MVC基類,及通用MVC控件

 
 
 
通用模塊Core 核心功能模塊,包括緩存管理,配置管理,日誌管理,服務管理......
  • 緩存模塊:提供對分佈式緩存的Provider擴展
  • 配置模塊:基於正則的配置管理及CURD機制
  • 日誌模塊:基於Log4net擴展
  • 服務模塊:默認使用引用Bll,可擴張調用Wcf服務,且攔截服務
  • 上傳模塊:通用upload handler,及縮略圖生成方式(按需生成,即時生成,延遲生成)
  • 管道模塊:通用HttpModule,用於注入通用功能到各個應用及網站

 
 
 
應用模塊三層架構 提供OA,CMS,CRM系統的原型及DAL,IBLL及BLL實現
  • Account:用戶認證,可本身擴張到SSO單點登陸
  • Account: 安全驗證碼實現
  • Account: 輕量級權限系統
  • OA:提供OA里人員,部門管理及分配的場景實例
  • CRM:客戶管理系統原型
  • CMS:內容發佈系統原型

 
 
  數據層(DAL):
  • 採用Code first POCO方式
  • 提供實體設計:一對一,一對多,多對多,自引用的各類使用場景
 
 
  業務邏輯層(BLL):
  • 實現CURD方法
  • 提供複雜查詢場景
  • 提供業務異常拋出
  • 對後端異常進行攔截寫日誌
  • 對寫操做進行寫歷史,用於追蹤
 
 
  IBLL:
  • 服務接口,可擴展用WCF發佈BLL做爲服務
 
 
 
 
前端框架及實現 MVC,Bootstrap..........
  • 基於Bootstrap:基於「Metronic  Bootstrap  Theme」模板
  • MVC 4.0:CURD操做基於MVC Model Binder
  • Silverlight 5:OA裏組織圖OrgChart拖拽操做
  • 封裝Context:封裝ConfigContext,CacheContext,UserContext,CookieContext..
  • 上傳控件:Uploadify使用實例
  • Jquery:除Metronic模板在Assets文件夾,Content文件夾加入須要的Jquery插件
  • 提供富文本編輯器,標籤,JS曲線圖等實例

 
 
 
 
源碼其部署 
  • 源碼下載:http://pan.baidu.com/s/1dDBqSBR
  • 平臺:VS2010+,Sql Server, MVC4,Silverlight5_Tools(可選)
  • 腳本部署:新建右圖5個庫,並執行源碼裏的Deploy.sql初始化表和數據
  • 配置更改:更改GMS.Web.Admin\Config\DaoConfig.xml下的數據庫鏈接字符串
  • 啓動:VS IIS Express或創建IIS對應網站(主網站項目GMS.Web.Admin)
  • 登陸:初始化用戶名:admin 密碼:111111

相關文章
相關標籤/搜索