MVC3 EF Autofac實現松耦合的系統架構

2022-02-16 18:33:11 字數 646 閱讀 6187

大家如果想學mvc3+ef+autofac這方面的資料,可以看看這個呵呵!

這個系列的文章將帶我們進入一種新的開發模式,注入開發模式,或者叫它ioc模式,說起ioc你可以這樣去理解它,它為你的某個實現流出乙個注入 點,你生產的物件,可以根據你之前的配置進行組合,這是可以的。而注入點的位置及方式也是多種多樣的,我們今天主要說乙個通過http請求進行注入的方 式,ioc工具使用高效的

autofac,對它的認識你可以看這篇文章。

首先看一下我們這個專案的知識點:

mvc3~乙個對ui層進行分層的架構模式,在微軟的mvc3中加入了開源的razor引擎

ef~這無疑是微軟自己比較成功的orm工具,它執行效率上要高於linq to sql,甚至你自己編寫的ado.net指令碼。

autofac~這是在orchard專案中被廣泛的ioc工具,它支援型別,反泛,http等注入

對於這個系統的autofac部分,我們將它的注入點放在controller的建構函式中,將生產的物件配置在global中,當然,你也可以設定在config檔案,或者你自己的xml檔案。

我認為它的工作方式應該是:

**啟動=>從global中得到ioc配置資訊=>http request請求頁面=>通過controller中的引數進行實現的建立=>action中使用建立好的物件

MVC3實現多個按鈕提交

有時我們需要在同乙個form表單中進行多個按鈕的提交,來完成不同的功能。因為mvc中乙個表單預設只能提交到乙個action處理,相對比較麻煩。1 使用客戶端指令碼 我們可以view中加上如下 submit value submittoabout1 onclick this.form.action u...

MVC3 使用mvcpager實現資料分頁

2 寫好公共的分頁 引用 webdiyer.webcontrols.mvc int pagesize 10 分頁 每頁記錄數預設 泛型tentity實體 頁碼 頁資料列表 public pagedlistgetpagedata int?pageid,iqueryablequery 分頁 泛型tent...

Mvc學習筆記 3

public actionresult test new student new student new student new student viewdata stuname 張三 viewbag.stuage 22 tempdata stugender 男 return view stulis...