亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何概述ASP.NET MVC與FubuMVC核心框架

發布時間:2021-10-28 10:04:37 來源:億速云 閱讀:115 作者:柒染 欄目:編程語言

本篇文章為大家展示了如何概述ASP.NET MVC與FubuMVC核心框架,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

MVC模式的另一個方面,是使得開發人員可以對傳統意義上無法進行測試的UI部分進行單元測試。Chad描述了微軟是如何實現這一點的:

微軟在最近對MVC框架的更新中(Beta,RC和最終的發布版)邁出了一大步,相比于Preview 3,對單元測試的支持更好了。但是我仍然認為繼承和防備代碼的過度使用以及故意不使用接口,使得在ASP.NET MVC中進行測試顯得很笨重。

他繼續解釋了FubuMVC是如何實現這一模式的:

相反,FubuMVC使用簡潔的、易于mock的接口,著重于高內聚低耦合的設計。其中,低耦合更成功一些,但這一切仍在開發之中,我希望將來的設計可以提高內聚程度。

FubuMVC高度依賴SOLID原則,這使得它有很高的靈活性,開發人員僅僅使用一個mock就可以替換框架中的整套部件,并且可以使用任何他們喜歡的mock框架。

FubuMVC并沒有很多的防御性代碼……相反,它將注意力集中在設計提供自由控制的組件上面,這些組建是客戶代碼主要存在的地方:控制器(controller)、行為、視圖(view)以及可以重載的部分。

FubuMVC的類之間幾乎沒有依賴關系,僅有的依賴也是對接口的依賴,這些接口可以很容易的用mock對象來模擬。

FubuMVC核心框架

由于項目中有Jeremy(IoC容器StructureMap的創建者),你可能會認為控制反轉和IoC容器會得到較多的支持,事實上也確實如此:

目前的版本僅支持StructureMap,但是將來很可能會加入對其他容器的支持。框架對于容器的使用非常少,僅限于在配置時使用。其余的部分利用容器的自動綁定功能完成,因此基本上沒有使用“service location”。對于僅有的一點service location,我們使用微軟Patterns and Practices的Common Service Locator進行處理,它可以讓我們方便的替換底層依附于CSL模式的IoC容器(多數容器都滿足這個條件)。

FubuMVC還有一個contrib project,相比于FubuMVC核心框架,這個項目的目標有什么不同:

我們希望能夠有更多的自由來發展FubuMVC,因此建立了FubuMVC Contrib。我們想嘗試一下插件,這樣可以有更多的人參與進來,他們可以在較少的限制下做更多的嘗試,同時保持核心框架的穩定。

FubuMVC核心框架將會維持少數幾個成員,對待補丁會更謹慎,對框架的修改也會更少。FubuMVC-Contrib將會有更多的參與者、更多的改動、更低的要求,可能有無法工作的代碼或實驗性質的代碼。當在contrib中開發出有趣的東西后,可以將這些東西合并到核心框架,或者拆分到單獨的項目中。

現今,FubuMVC還沒有ASP.NET MVC那樣成熟,但是它的實現方式很有趣,這個框架將會如何發展,它與ASP.NET MVC的發展方向將會有怎樣的不同,我們將拭目以待。關于FubuMVC的更多信息,可以查看他們的wiki和Ryan Kelley的從頭開始學FubuMVC教程。

上述內容就是如何概述ASP.NET MVC與FubuMVC核心框架,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闻喜县| 天祝| 鞍山市| 阳泉市| 邵武市| 黄石市| 太湖县| 辛集市| 惠来县| 定州市| 潮安县| 玉树县| 永济市| 新兴县| 丹凤县| 通化县| 林甸县| 宜良县| 昌都县| 县级市| 德惠市| 铁岭市| 北辰区| 柯坪县| 广南县| 通江县| 雷州市| 额济纳旗| 嘉荫县| 专栏| 古丈县| 佳木斯市| 闻喜县| 南召县| 松阳县| 油尖旺区| 吉隆县| 修水县| 荣昌县| 衡水市| 上栗县|