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

介紹ASP.NET MVC的實(shí)現(xiàn)

開發(fā) 后端
本文介紹ASP.NET MVC實(shí)現(xiàn),以及介紹在FubuMVC中,行為的實(shí)現(xiàn)方式實(shí)際上是裝飾模式和職責(zé)鏈模式的混合體。

在ASP.NET MVC正式版發(fā)布前,Jeremy D.Miller 和Chad Myers 就在ASP.NET MVC的早期版本上進(jìn)行了一些工作,并對底層實(shí)現(xiàn)做了一些修改。后來他們改掉了幾乎所有的ASP.NET MVC實(shí)現(xiàn),于是決定構(gòu)造另一個(gè)MVC實(shí)現(xiàn)FubuMVC ,不久后Mark Nijhof 被邀請加入項(xiàng)目并成為主要成員。

Fubu代表“For us,by us”?,F(xiàn)在FubuMVC除了使用ASP.NET Routing外,不使用任何ASP.NET MVC實(shí)現(xiàn)代碼,而ASP.NET Routing則已經(jīng)包含在.NET Framework 3.5 SP1中。

Jon Arild Tørresda詢問了Chad Myers,ASP.NET MVC與FubuMVC之間最大的不同是什么:

如果非要選一個(gè),我選擇“組合對繼承”。這是一個(gè)設(shè)計(jì)上的基本區(qū)別,但并不是說ASP.NET MVC的設(shè)計(jì)不好,只是我認(rèn)為ASP.NET MVC在類結(jié)構(gòu)設(shè)計(jì)上傾向于使用繼承,因而無法像使用組合那樣易于設(shè)計(jì)動態(tài)的Web應(yīng)用程序。

FubuMVC是一個(gè)前端控制器 (Front Controller)框架。Chad指出這個(gè)模式的兩個(gè)主要目標(biāo)是:
◆分離對請求的不同關(guān)注點(diǎn)
◆允許使用組合的方式構(gòu)造響應(yīng),以發(fā)回給客戶端

對于前端控制器,Chad解釋道:“我們不是不能使用ASP.NET MVC實(shí)現(xiàn)前端控制器,但是這非常的困難”。

在FubuMVC中有很多實(shí)現(xiàn)方面的決定,其中之一是在Controller的Action執(zhí)行前后所執(zhí)行的“行為”。Chad解釋了為什么他們管它叫行為,以及它在FubuMVC中的意義。

當(dāng)我在一個(gè)Virual ALT.NET(VAN)會議上向一些人演示FubuMVC的早期版本時(shí),Steven Harman (http://stevenharman.net)建議我將之稱為“行為”,因?yàn)檫@個(gè)詞語準(zhǔn)確描述了所發(fā)生的事,我有點(diǎn)喜歡這個(gè)名字。

在FubuMVC中,行為的實(shí)現(xiàn)方式實(shí)際上是裝飾模式和職責(zé)鏈模式的混合體。

行為對請求管道擁有完全控制權(quán),它可以添加或修改請求,動態(tài)選擇需要執(zhí)行的action以及是否要執(zhí)行action,它可以修改或者完全替換action 的輸出結(jié)果,并且可以在完成請求處理后執(zhí)行一些代碼。實(shí)際上,生成顯示結(jié)果本身也是一個(gè)行為。FubuMVC使用行為本身來實(shí)現(xiàn)基本的功能,這些基本功能和行為可以根據(jù)需要被替換或修改。

【編輯推薦】

  1. ASP.NET中的HttpWorkerRequest對像
  2. 詳解四個(gè)ASP.NET狀態(tài)
  3. ASP.NET AJAX中ScriptManager控件
  4. SuperPreview會調(diào)用ASP.NET或者PHP來渲染網(wǎng)頁
  5. ASP.NET中的ScriptManager控件
責(zé)任編輯:佚名 來源: ctocio
相關(guān)推薦

2009-07-20 10:53:59

ASP.NET MVC

2009-07-22 13:16:04

MvcAjaxPaneASP.NET MVC

2009-07-20 12:59:53

ASP.NET MVCASP.NET框架的功

2009-07-28 14:47:18

ASP.NET MVC

2009-07-23 18:14:17

MVC生命周期

2009-07-24 13:20:44

MVC框架ASP.NET

2009-09-10 09:50:47

ASP.NET MVC

2009-07-31 12:43:59

ASP.NET MVC

2009-07-22 16:02:39

ASP.NET MVCPagedList

2009-06-01 10:23:31

asp.net mvcasp.net mvc.net mvc框架

2009-07-22 10:34:37

ActionInvokASP.NET MVC

2009-07-23 14:17:41

2009-07-27 17:00:29

ASP.NET主機(jī)

2009-07-29 09:14:36

ASP.NET網(wǎng)站

2009-07-29 10:02:49

ASP.NET上傳

2009-09-10 14:02:08

LINQ ASP.NE

2009-07-21 10:40:36

ASP.NET Pro

2009-07-29 17:26:39

ASP.NET頁面

2009-07-20 16:12:21

ASP.NET Fra

2011-07-04 15:41:14

AjaxASP.NET
點(diǎn)贊
收藏

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