三層架構(gòu)之模型層

你好,是我琉憶。

今天我們講一講三層架構(gòu)的模型層。

為了讓大家能夠更好的理解三層架構(gòu),我們通過三層架構(gòu)實(shí)現(xiàn)登錄功能,讓你更全面的理解三層架構(gòu)和使用。

1、模型層的介紹

模型層主要存儲(chǔ)的是模型對(duì)象實(shí)體,這些實(shí)體的組合叫做實(shí)體類庫,它是數(shù)據(jù)庫表的映射對(duì)象,在信息系統(tǒng)軟件實(shí)際開發(fā)的過程中,要建立對(duì)象實(shí)例,將關(guān)系數(shù)據(jù)庫表采用對(duì)象實(shí)體化的方式表現(xiàn)出來,輔助軟件開發(fā)中對(duì)各個(gè)系統(tǒng)功能的控制與操作執(zhí)行,并利用?GET?與?SET?把數(shù)據(jù)庫表中的所有字段映射為系統(tǒng)對(duì)象,建立實(shí)體類庫,進(jìn)而實(shí)現(xiàn)各個(gè)結(jié)構(gòu)層的參數(shù)傳輸,提高代碼的閱讀性。從本質(zhì)上看,實(shí)體類庫主要服務(wù)于表示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)訪問層,在三層之間進(jìn)行數(shù)據(jù)參數(shù)傳輸,強(qiáng)化數(shù)據(jù)表示的簡約性。

需要注意的是,三層架構(gòu)是不包括模型層,模型層是作為中間介質(zhì)在各個(gè)層中傳遞數(shù)據(jù)用的。由于三層之間存在數(shù)據(jù)交互,所以需要中間介質(zhì)——模型層,模型層包含所有與數(shù)據(jù)表相對(duì)應(yīng)的實(shí)體類。三層之間通過傳輸實(shí)體類對(duì)象來實(shí)現(xiàn)通信。

2、模型層的命名規(guī)范

由于我們?cè)陂_發(fā)時(shí)不只是自己獨(dú)立開發(fā)一個(gè)網(wǎng)站,是跟同事朋友一起合作開發(fā),那么在開發(fā)的過程中我們需要遵守一些規(guī)定和規(guī)范,防止大家編寫出來的代碼閱讀性低,可維護(hù)性差等問題。這時(shí),我們就需要統(tǒng)一規(guī)定和規(guī)范,在開發(fā)過程中遵守這套規(guī)則。

模型層的命名規(guī)范上,需要遵守下面的規(guī)范:

1、模型層的命名方式格式為?Model、Models?或用解決方案名?+Model?的格式命名。

2、模型層是單個(gè)C#類庫項(xiàng)目,模型層中的實(shí)體類和數(shù)據(jù)表相對(duì)應(yīng)。

【看到這里,如果你還沒有關(guān)注我,可以點(diǎn)個(gè)關(guān)注,下次更新精彩博文時(shí)我通知你?!?/b>

3、實(shí)體類的結(jié)構(gòu)規(guī)范

生成的實(shí)體類結(jié)構(gòu)需要遵守下面規(guī)范:

1、實(shí)體類的編寫較為簡單,只需對(duì)應(yīng)數(shù)據(jù)表字段編寫出實(shí)體類的屬性即可。

2、除了構(gòu)造方法,實(shí)體類通常不含其他方法。

4、我寫的書開始預(yù)售了!

最近正在寫一本《ASP.NET Web動(dòng)態(tài)網(wǎng)站》開發(fā)的書,預(yù)計(jì)2月底寫完,敬請(qǐng)期待~

預(yù)售網(wǎng)址:【村長編寫】14天零基礎(chǔ)到入門搞定ASP.NET Web網(wǎng)頁開發(fā)【書籍】預(yù)售

更多編程知識(shí)獲取關(guān)注公眾號(hào):琉憶編程庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)筆記。 一、概述 1)三層架構(gòu) ??經(jīng)典三層架構(gòu)是一種組織大型項(xiàng)目的分層開發(fā)思想和規(guī)范。??經(jīng)典三層架構(gòu)是將整...
    大龍10閱讀 3,297評(píng)論 0 8
  • 學(xué)習(xí)筆記。 一、概述 ??開發(fā)程序可以使用多種方法實(shí)現(xiàn),但是程序開發(fā)的好壞,則要使用一種規(guī)范來約束,三層架構(gòu)就是一...
    大龍10閱讀 1,828評(píng)論 0 17
  • 1.從傳統(tǒng)三層架構(gòu)與DDD分層架構(gòu)的編程演變其實(shí)是思想的演變。 傳統(tǒng)三層架構(gòu),即用戶界面層UI、業(yè)務(wù)邏輯層BAL、...
    咖啡電視閱讀 8,639評(píng)論 0 6
  • 如上圖所示,MVC結(jié)構(gòu)中的模型層可以獨(dú)立的抽出為三大類【BLL業(yè)務(wù)邏輯類】【DAL數(shù)據(jù)訪問類】【Models實(shí)體類...
    無窮369閱讀 9,457評(píng)論 1 12
  • 基于C#.NET的WinForm項(xiàng)目,我們經(jīng)常使用基于三層架構(gòu),來構(gòu)建項(xiàng)目框架,這里簡單的梳理一下三層架構(gòu)的相關(guān)知...
    AiDede閱讀 21,574評(píng)論 1 12

友情鏈接更多精彩內(nèi)容