MVC系統架構中應該進行抽象的幾個東西

2021-06-03 02:58:34 字數 832 閱讀 8769

mvc的web層應該進行抽象的是:

統一的controller,將其它controller公有的屬性和方法進行乙個抽象,方便以後擴充套件和維護.

**可能是這樣:

///

/// controller基類

///

public abstract class controllerbase : controller

}service層應該進行抽象的是:

統一的業務邏輯物件,所有service類都繼承自它,它可能有乙個資料抽象方法loadrepository(),它主要負責所有最基礎資料操作的呼叫,哪最簡單的增,

刪,改,查,在業務邏輯層的具體service類中在對具體操作進行組合與封裝,完成乙個完善的,最直接的對web層的資料操作介面.

**可能是這樣:

///

/// 業務層抽象基類

///

public abstract class servicebase

///

/// 資料層統一(基礎)操作物件

///

///

///

protected irepositoryloadrepository() where tentity : class,entity.ientity

data層對資料上下文操作的封裝,將dbcontext的基礎操作進行重新封裝,對data層其它子類只公開封裝後的方法和屬性,也是方便維護和擴充套件的.

**可能是這樣:

///

/// 資料操作基類

///

public abstract class testrepositorybase

MVC架構中的模式

mvc的起源自mvc起源於上個世界七十年代後期,trygve reenskaug開發並將之作為 alltalk平台的框架,具體就不細說了.以mvc為架構的系統包含了很多的設計模式,但是與mvc最為密切相關的有兩種模式 observer和 posite,如果業務邏輯不常變化,那麼可以不採用strate...

30歲後程式設計師應該進行怎樣的職業轉型?

專一有利於做好事情,每個行業都會有深水區。如果所有的技術都想著去做管理,不腳踏實地寫 那技術就做不好了。如果仔細推敲這句話,便能發現其中的邏輯錯誤 該觀點私自敲定了 在轉型管理的過程中就一定不會再腳踏實地做技術 的預設前提,事實上,這是一種偷換概念。賈伯斯說過一句話 如果一家公司讓主管銷售的去主管產...

Django架構中MVC模式的解析

近期在用python開發一款應用程式,選擇了django框架。其設計的原理遵從mvc模式。我們從如下三個方面對mvc模式進行剖析。mvc對應的含義及各層次對應的功能職責 django框架中主要配置檔案的用途 從使用者請求到伺服器響應全互動過程來理解配置檔案 層次 檔案職責 m models mode...