現(xiàn)在,大家都很熟悉ASP.NET MVC模式,這是微軟在了解企業(yè)對(duì)于Ruby on Rails的興趣后,迅速開(kāi)發(fā)出的一個(gè)框架。ASP.NET MVC 1在三月份的MIX09上推出,但是還沒(méi)有出現(xiàn)在Viual Studio 2010和.NET 4測(cè)試版中。
微軟Phil Haack稱,公司正努力實(shí)現(xiàn)不同頻道信號(hào)傳輸?shù)陌惭b程序,這樣的程序?qū)锳SP.NET MVC安裝項(xiàng)目模板和工具,以便使其可以和Viual Studio 2010測(cè)試版兼容。ASP.NET MVC會(huì)出現(xiàn)在Viual Studio 2010 Beta2和正式版中。
TDD對(duì)于許多已經(jīng)接受微軟社區(qū)的用戶來(lái)說(shuō)是一種有前途的開(kāi)發(fā)體驗(yàn)。一直以來(lái)對(duì)于VS處理問(wèn)題的方式都存在一些批評(píng)。MVC框架使得程序員更容易進(jìn)行測(cè)試驅(qū)動(dòng)型開(kāi)發(fā)。在2010的工具中還有什么新工具可以平復(fù)這些批評(píng)呢?
當(dāng)然是有的。此前,如果你使用Orcas[VS2008]或Whidbey[VS 2005]來(lái)做測(cè)試驅(qū)動(dòng)型開(kāi)發(fā),那么你所面臨的一項(xiàng)挑戰(zhàn)就是TDD模式的概念大概是指你可以定義測(cè)試,然后確認(rèn)測(cè)試文件,隨后你就可以執(zhí)行類并啟動(dòng)執(zhí)行直到測(cè)試通過(guò),F(xiàn)在挑戰(zhàn)的一部分是你在消耗測(cè)試中還沒(méi)有寫(xiě)入的很多東西。當(dāng)你要寫(xiě)這個(gè)測(cè)試的時(shí)候,在Orcas中,你或許會(huì)失去許多對(duì)于該測(cè)試的IDE支持,因?yàn)槟憧赡苷J(rèn)為要聲明類和測(cè)試以便測(cè)試類,但是卻還沒(méi)有真正意義上聲明項(xiàng)目中類的創(chuàng)建。
Orcas和Whidbey中的IDE迫使我們?cè)谠撜Z(yǔ)境之外執(zhí)行類以及處理項(xiàng)目系統(tǒng),因此當(dāng)我們完成這些再調(diào)轉(zhuǎn)回頭的時(shí)候,必須獲取測(cè)試過(guò)的語(yǔ)境。 Viual Studio 2010測(cè)試版前期反饋信息受贊賞。
在編輯器中,當(dāng)你處在測(cè)試中時(shí),創(chuàng)建一個(gè)MVC程序時(shí),你已經(jīng)創(chuàng)建了查看并且正開(kāi)始執(zhí)行查看測(cè)試或查看控制器。
你單擊一個(gè)按鈕。它就為你創(chuàng)建一個(gè)文件,將其放置在項(xiàng)目系統(tǒng)中的正確位置,往里面放入所有使用過(guò)的名稱,然后用這些包裝應(yīng)用程序,就將類陳述清楚了。然后你可以使用上面的方法。該方法不存在,因此你可以編寫(xiě)方法。它可以讓你保持測(cè)試內(nèi)容,因?yàn)槟阏诰帉?xiě)代碼并且IDE做完了啟動(dòng)類初期的所有工作。
許多有關(guān)TDD的批評(píng)不是因?yàn)樵诳蚣芙嵌群茈y實(shí)現(xiàn)這種開(kāi)發(fā)。我們剛剛說(shuō)的是先編寫(xiě)測(cè)試,將其作為設(shè)計(jì)代碼進(jìn)程的一部分。這聽(tīng)起來(lái)好像是個(gè)巨大工程。MVC模式本來(lái)就有助于TDD。要讓控件執(zhí)行測(cè)試,執(zhí)行模式,執(zhí)行查看,讓你在創(chuàng)建測(cè)試的過(guò)程中保存設(shè)計(jì)程序時(shí)的語(yǔ)境。因此如果你使用MVC或使用任意模式,你就會(huì)找到TDD開(kāi)發(fā),這是因?yàn)樗粌H限于網(wǎng)絡(luò)開(kāi)發(fā),實(shí)際上創(chuàng)建類的時(shí)候它都貫穿了整個(gè)編輯器。人們終究會(huì)意識(shí)到其價(jià)值。
本文鏈接:http://www.95time.cn/computer/soft/2010/7518.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
◎進(jìn)入論壇計(jì)算機(jī)技術(shù)版塊參加討論
|