用http://ASP.NET MVC5 +SQLSERVER2014搭建多層架構的數據庫管理系統
背景:前段時間,給一家公司做外包(就是圖標是朵菊花那家)。為了盡快實現交付,網上四處尋找適合中小型企業框架。花了幾天無果,只在github上找了個(貌似作者還要收費),把前端半改造,后端徹底改造(最終版本全部沒有使用github的代碼)。現在,把這段時間的成果最初版本貢獻出來。若是有類似需求的同學,盡可拿去用,不清楚的可以留言。
本人認為:除非是定制的軟件和定價了的軟件可以收費外,開源的都應該免費,鼓勵攻城獅們不斷開拓創新,再上面添磚加瓦,促進行業發展和社會進步。
需求:一個基本框架,填充內容實現快速開發,增刪改查都用同一套代碼
准備:
開發工具:VS2015+SQLSERVER2008(最低)
必要組件:
http://ASP.NET MVC5
StructureMap:實現IOC
IBatisNet:訪問數據庫
log4net:日志庫
項目結構:
一步一步來:
1. 新建解決方案創建相關項目
2. 配置
2.1 封裝StructureMap
在Core項目中,初始化StructureMap組件,初始化要用紅框中的配置文件。注意:這里路徑是網站的根目錄的相對路徑。有好幾種配置方式,這是項目中實際使用的一種
Business.config 文件在哪兒?在主程序的config里面。注意:這些配置文件的屬性,都要改為 始終復制。否則不會生成到網站的目錄下。
配置文件的內容是什么?是接口和實現類的對應關系
2.2 封裝IBatisNet
在Dao層,封裝IBatisNet的方法供外部調用。Dao中的接口和實現類如何配置?參考2.1節
2.3 初始化StructureMap
在這里,調用StructureMap初始化方法
2.4 如何使用
在項目中合適的地方,照下圖獲取對應的接口實例
2.5 配置IBatisNet
注意這個圖:這個是配置IBatisNet數據庫驅動的
圖中1:就是上圖name=XX的驅動;圖2是數據庫連接;再下面的xml文件,就是用來存放具體SQL的地方
圖1的部分:就是對應的數據庫表;圖2這些返回結果,或者參數需要用到這個類;圖3就是具體的SQL。這里面的語法是單獨的章節,以后有時間補上
2.6 配置日志組件
在這里重新創建個數據庫,專門用來放日志。注意看里面的commandText。就是插入日志表的SQL。后面的節點照着寫就對了,主要是控制輸出的格式之類的,不解釋
運行起來就是這個樣子(此圖可能與原作者的主界面相似,若是侵犯你的權益,請聯系本人)
至此,本項目已經放到github。叫wisex.是指聰慧的,好用的,但現在還沒達到這個水平,就算是心目中的一個期許吧。這個項目還在不斷commit,希望有共同興趣的朋友一起完善它吧
Wisex后台系統框架
前段時間,應客戶需要開始做爬蟲。這其中遇到不少坑。接下來,我會把這些從實戰中總結出的知識點,貢獻出來,還希望和高手有更多的交流