成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
本文介紹ASP.NET MVC與FubuMVC核心框架,現(xiàn)今,F(xiàn)ubuMVC還沒有ASP.NET MVC那樣成熟,但是它的實現(xiàn)方式很有趣,這個框架將會如何發(fā)展,它與ASP.NET MVC的發(fā)展方向?qū)性鯓拥牟煌覀儗⑹媚恳源?/div>

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

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

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

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

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

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

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

FubuMVC核心框架

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

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

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

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

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

現(xiàn)今,F(xiàn)ubuMVC還沒有ASP.NET MVC那樣成熟,但是它的實現(xiàn)方式很有趣,這個框架將會如何發(fā)展,它與ASP.NET MVC的發(fā)展方向?qū)性鯓拥牟煌覀儗⑹媚恳源jP(guān)于FubuMVC的更多信息,可以查看他們的wiki和Ryan Kelley的從頭開始學(xué)FubuMVC教程。

【編輯推薦】

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

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-20 10:53:59

ASP.NET MVC

2009-07-22 13:24:24

ASP.NET MVC

2009-04-23 09:42:39

FubuMVCASP.NET MVCMVC

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-22 13:08:55

拯救UpdatePanASP.NET MVC

2010-06-23 15:44:03

ASP.NET MVC

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2014-06-30 09:22:38

ASP.NETBootstrap

2009-07-22 16:17:39

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特點

2009-08-05 13:58:26

ASP.NET Mem

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
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产在线精品一区二区三区 | 在线观看成人小视频 | www.国产精| 国产精品久久久久久久久久久久冷 | 国产精品久久久久久二区 | 亚洲一区 | 犬夜叉在线观看 | 国产日韩欧美一区二区 | 久热久草 | 中文字幕国产视频 | 99re视频在线 | 亚洲综合一区二区三区 | 欧美一级大片免费观看 | 毛片视频观看 | 亚洲欧美在线视频 | 久久av在线播放 | 91视频.| 亚洲综合日韩精品欧美综合区 | 久久精品一区二区三区四区 | 久久国产精99精产国高潮 | 国产精品国产三级国产播12软件 | 久久久久久蜜桃一区二区 | 亚洲综合资源 | 国产成在线观看免费视频 | 亚洲一区二区在线播放 | 免费看啪啪网站 | 91久久精品一区 | 美国黄色一级片 | 久久久久国产一区二区三区不卡 | 99精品久久| 成人av网站在线观看 | 欧美在线观看一区 | 99久久婷婷| 毛片在线免费 | 亚洲视频一区在线播放 | 国产a区 | 久久福利网站 | 成年人在线视频 | 日韩欧美视频 | h在线免费观看 | 亚洲精品乱码久久久久久9色 |