偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
本文介紹ASP.NET MVC與FubuMVC核心框架,現今,FubuMVC還沒有ASP.NET MVC那樣成熟,但是它的實現方式很有趣,這個框架將會如何發(fā)展,它與ASP.NET MVC的發(fā)展方向將會有怎樣的不同,我們將拭目以待。

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

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

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

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

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

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

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

FubuMVC核心框架

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

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

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

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

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

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

【編輯推薦】

  1. 介紹ASP.NET MVC的實現
  2. 如何從ASP.NET 2.0中發(fā)送電子郵件
  3. 淺談ASP.NET應用
  4. ASP.NET中的ViewState本質
  5. 安裝ASP.NET AJAX的過程
責任編輯:佚名 來源: ctocio
相關推薦

2009-07-22 10:09:59

ASP.NET MVC

2009-07-24 13:20:44

MVC框架ASP.NET

2009-03-13 10:58:48

ASP.NetMVC框架編程

2009-07-22 15:58:52

ASP.NET AJA

2009-07-23 10:52:38

2009-07-22 13:24:24

ASP.NET MVC

2009-07-20 10:53:59

ASP.NET MVC

2009-04-23 09:42:39

FubuMVCASP.NET MVCMVC

2009-07-22 13:08:55

拯救UpdatePanASP.NET MVC

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2014-06-30 09:22:38

ASP.NETBootstrap

2009-07-27 15:52:21

ASP.NET特點ASP.NET概述

2009-07-29 13:04:59

2009-07-31 12:43:59

ASP.NET MVC

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

2009-07-22 16:17:39

ASP.NET AJA
點贊
收藏

51CTO技術棧公眾號