用ASP.NET MVC5 +SQLSERVER2014搭建多層架構的資料庫管理系統

來源:互聯網
上載者:User

標籤:follow   交流   若是   屬性   返回   nes   相對路徑   data   str   

用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後台系統架構

 

前段時間,應客戶需要開始做爬蟲。這其中遇到不少坑。接下來,我會把這些從實戰中總結出的知識點,貢獻出來,還希望和高手有更多的交流

用ASP.NET MVC5 +SQLSERVER2014搭建多層架構的資料庫管理系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.