ASP.NET MVC 1.0高級編程

出版時間:2010-3  出版社:清華大學(xué)出版社  作者:(美)康納利 等著,馮飛 譯  頁數(shù):422  字?jǐn)?shù):663000  譯者:馮飛  
Tag標(biāo)簽:無  

前言

  為什么這世上還需要另一個Web架構(gòu)?  這個問題可能一直就在讀者的腦里盤旋,也可能是當(dāng)有人看到本書放在書架上面時會有這一疑問。在過去的幾年里,本書的幾個作者也多次思考這一問題?! 〈_實(shí),現(xiàn)在市面上有很多架構(gòu)在行業(yè)上使用,而且充滿了各種噱頭。簡而言之,很容易讓人產(chǎn)生懷疑。就像本書的作者一樣,在較深入地研究了最新最好的Web架構(gòu)之后,他們都不約而同地意識到在過去的10年里這一行業(yè)已經(jīng)走得很遠(yuǎn)?! ≡缭?997年,Rob就開始使用Classic ASP來為Web編程,曾一度沉浸于刺激和興奮中。隨著.NET的出現(xiàn),他記得他曾經(jīng)跑出自己的辦公室,讓所有人停下手頭的工作,然后向他們解釋到:世界繞著他的軸傾斜了?! ∽髡邔τ贏SENETMVC也有相同的感覺。這不是因為它“與眾不同”,而是因為它向開發(fā)人員提供了“按照自己的方式工作”的機(jī)會。不喜歡平臺提供的視圖?那么修改它。ASENET MVC架構(gòu)幾乎每個部分都是“可互換的”——就好比,如果嫌鞋子小的話,就換一雙。不喜歡領(lǐng)帶?為什么不用領(lǐng)結(jié)呢?一切盡在掌握中?! SENETMVC是一個有著大量約定的Web架構(gòu)。如果遵循這些約定,您的工作會變得很簡單;但是如果不需要這些約定,那么您可以迅速脫離該架構(gòu),按照自己想要的方式來完成工作?! ‰m然本書探討的是關(guān)于ASENETMVC所帶來的“獨(dú)特”體驗,但是更為重要的是,讀者將會學(xué)到通過自己的方式來拓展ASENETMVC的更實(shí)用的方法——然后,讀者可能會希望與其他人共享這些技巧?! ∮捎谄淇蓴U(kuò)充性以及關(guān)注于“按自己的方式工作”,所以本書的作者很高興地接受了這個Web架構(gòu),并希望讀者與他們同行。

內(nèi)容概要

ASP.NET MVC架構(gòu)是以一些核心原則(可擴(kuò)展性、可測試性和關(guān)注點(diǎn)分離)為指導(dǎo)從頭設(shè)計而成的。該架構(gòu)添加了各種約定以幫助開發(fā)人員走向成功,并且提供了適合于Web工作方式的流線型開發(fā)體驗。    對于想剝離抽象層并接近事物實(shí)質(zhì)的開發(fā)人員來說,ASP.NET MVC就很合適。對于特別關(guān)心架構(gòu)如何組合在一起的開發(fā)人員來說,ASP.NET MVC也極具擴(kuò)展性,幾乎允許對其任何部分進(jìn)行定制,甚至可按個人喜好整體替換。    本書由ASP.NET小組成員編寫,Scott Guthrie首先提供了一個說明如何構(gòu)建應(yīng)用程序的完整演示,然后深入介紹MVC的基本概念和歷史,并快速過渡到討論ASP.NET MVC模式如何實(shí)現(xiàn)這些概念。在學(xué)習(xí)本書的過程中,您將理解在從傳統(tǒng)的ASP.NET Web Forms轉(zhuǎn)移到ASP.NET MVC時所需的思維轉(zhuǎn)換以及一旦轉(zhuǎn)移后所獲得的收益。

作者簡介

  Rob Conery,在Microsoft的ASP.NET小組中工作。他是SubSonic的創(chuàng)建者,也是Commerce Starter Kit(一個免費(fèi)的.NET開放源代碼的電子商務(wù)平臺)的主要設(shè)計師。他和他的妻子以及兩個)L(Maddy和Ruby)住在夏威夷的考艾島?! cott Guthrie,是Microsoft的.NET Developer Division的副總裁。他所率領(lǐng)的開發(fā)小組主要負(fù)責(zé)交付Microsoft Visual Studio開發(fā)工具以及用于構(gòu)建客戶端和Wleb應(yīng)用程序的Microsoft.NET架構(gòu)技術(shù)。作為.NET項目的主創(chuàng)人員,Guthrie自1999年以來就一直在ⅥsualStudio和.NET架構(gòu)的設(shè)計和開發(fā)中扮演著非常重要的角色。Guthrie還負(fù)責(zé)Microsoft的wleb服務(wù)器平臺和開發(fā)工具小組的工作。最近,他還促成了Silverlight的開發(fā),silverlight是一款跨瀏覽器,是用來交付下一代媒體經(jīng)驗以及wleb上豐富的Intemet應(yīng)用程序的跨平臺插件?,F(xiàn)在,Guthrie直接管理的開發(fā)小組有很多,這些小組分別負(fù)責(zé)構(gòu)建公共語言運(yùn)行厙(CLR)、ASENET、Silverlight、Windows Presentation Foundation(WPF)、IIS、CommerceServer以及用于Web、客戶端和Silverlight開發(fā)的Visual Studio Tools。Guthrie畢業(yè)于杜克大學(xué)的計算機(jī)科學(xué)專業(yè)?! hil Haack,是ASP.NET小組的高級編程經(jīng)理,主要負(fù)責(zé)ASENET MVC項目。在加入Microsoft之前,Phil Haack曾是一個代碼搜索引擎的產(chǎn)品經(jīng)理、一家網(wǎng)絡(luò)游戲公司的開發(fā)經(jīng)理,也曾是流行西班牙語電視網(wǎng)絡(luò)的高級設(shè)計師。作為一名編碼的狂熱者,Phil Haack喜歡制作軟件。他不僅僅喜歡編寫軟件,而且熱衷于在他的博客(http:∥haacked.com)上撰寫關(guān)于軟件和軟件管理的內(nèi)容。在閑暇時間,Phil Haack向各種開放源代碼的項目投稿,他是Subtext博客引擎項目的創(chuàng)建人,這個項目當(dāng)然也正在使用ASENET MVC來重寫。

書籍目錄

第1章  NerdDinner第2章  MVC與ASP.NET第3章  ASP.NE>ASP.NET MVC第4章  路由和URL第5章  控制器第6章  視圖第7章  AJAX第8章  過濾器第9章  保護(hù)應(yīng)用程序的安全第10章  使用ASP.NET MVC進(jìn)行測試驅(qū)動開發(fā)第11章  可測試的設(shè)計模式第12章  將Web Forms和MVC相結(jié)合

章節(jié)摘錄

  在開始深入討論測試驅(qū)動開發(fā)(Test Driven Development,TDD)之前,本書作者將先澄清一件事情。ASENET MVC不只是提供給那些實(shí)踐測試驅(qū)動開發(fā)的人使用的。因此,如果您不打算實(shí)踐TDD且計劃跳過本章,那么請稍等片刻。本書并沒有試圖勸服讀者轉(zhuǎn)為使用TDD或為其布道(雖然Phil可能在街角遇到您的時候會這樣勸服您),但是這里提供了一個機(jī)會來解釋為什么Microsoft努力讓該架構(gòu)對TDD迷們很友好,即使您不喜歡TDD,但是這一努力確實(shí)會對您有益?! ∧敲?,當(dāng)討論ASEN-El MVC時,為什么都集中在TDD上?為了理解這一答案,可以從歷史的角度來理解,這將是很有幫助的。在一開始設(shè)計ASP.NET時,開發(fā)人員沒有時刻牢記TDD的思想。當(dāng)時,TDD還處于其最初的發(fā)展階段,沒有像今天這樣廣為采用。因此,因為ASENET的很多領(lǐng)域都與其他子系統(tǒng)緊密耦合在一起,所以它們向那些為利用這些領(lǐng)域的開發(fā)人員編寫自動化單元測試的人帶來了挑戰(zhàn)。  牢記可測試性而設(shè)計出來的架構(gòu)要比只能夠編寫單元測試帶來更多的好處。因為編寫正確的單元測試通常需要隔離架構(gòu)的片斷并交換架構(gòu)用于雙重測試(完全處于掌控下的接口的虛假實(shí)現(xiàn))的其他依賴性,所以這種架構(gòu)作為其可測試的副產(chǎn)品,極具可擴(kuò)充性?! ∈聦?shí)證明,就可測試性而言,TDD專業(yè)人士具有很高的需求。TDD是一種代碼設(shè)計的動作,它生成單元測試,因此需要內(nèi)在的架構(gòu)是天生可測試的。雖然處理不可測試領(lǐng)域的技術(shù)也存在,但是如果一個架構(gòu)要求太多這樣的工作區(qū),則將導(dǎo)致與TDD專業(yè)人士之間產(chǎn)生很多摩擦。在這種情況下,這種摩擦往往讓人們感到很不愉快?! ∪绻鸄SENET MVC架構(gòu)可以將這種摩擦降至最低,那么這不僅是TDD專業(yè)人士將從中受益,而且所有需要使用和擴(kuò)充架構(gòu)的開發(fā)人員都將從中受益。這就是為什么會產(chǎn)生所有圍繞TDD和.ASENET MVC的忙亂。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ASP.NET MVC 1.0高級編程 PDF格式下載


用戶評論 (總計12條)

 
 

  •   內(nèi)容比較淺顯,一開始只是覺得上手級別的書,隨著深入發(fā)現(xiàn),里面的內(nèi)容確是大家才能寫出來的,尤其是web form和mvc的對比,印象很深。不過翻譯確是比較差,不倫不類的,感覺不如直接看原文舒服。
  •   給朋友買的,希望能看懂哦
  •   書很好,可是過時了
  •   往事如煙。。。
  •   現(xiàn)在正需要,不錯。工作中較實(shí)用。
  •   翻譯不是很好,內(nèi)容不錯。
  •   雖然翻譯的不盡如人意,但是仔細(xì)讀來還是很不錯的。
  •   正在學(xué)習(xí)Mvc,希望能夠多多提供幫助啊!
  •   翻譯水平稍差一些 是本好書
  •   書質(zhì)量還可以, 只可惜又出了3.0的新版本, 扔掉還是繼續(xù)看, 這是個大問題……
  •   翻譯的不是很好,但是總比沒有好。
  •   這本書的英文版一出的時候就很期待,也下了英文的pdf,但是看起來比較吃力。所以一直很希望能引進(jìn)中文版。前段時間發(fā)現(xiàn)有了中文版,雖然asp.net mvc已經(jīng)出了2.0但是還是買了下來??墒菍?shí)在是讓我太失望了。買過很多國外的技術(shù)書籍,但是翻譯爛到這個地步的實(shí)在是太少見了。以至于我忍無可忍,第一次寫了書評。

    如果還有打算買的人的話,建議不要買了。看起來并不比看英文的省力。
    舉兩個例子吧。
    P204 結(jié)果表明,通過路由,在匹配請求的URL時,具有字面值的任何URL片段(兩個斜杠之間的URL部分)就不必省去任何參數(shù)值。
    P195 如果ASP.NET MVC是一個HttpHandler,而且我們已經(jīng)編寫了好多東西,那么他可能要比我們想象的沒那么神奇。

    書貴點(diǎn)沒關(guān)系,重要的是能學(xué)到東西。但是這翻譯也太不負(fù)責(zé)任了點(diǎn)。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7