新技術、新觀念與商業應用的開發——也談AJAX和NUnit

來源:互聯網
上載者:User
ajax

     最近比較忙,起初是對以前開發的一個C/S模式的系統進行升級,比較痛苦而且出了不少問題,好在系統連同另外兩個子系統一塊順利發布,經過幾天的調整總算可以全力投入到B/S這邊來,說來慚愧的不行,一個不大的系統應用拖了這麼久(找點客觀理由:其實一直很亂,根本沒時間靜下來琢磨它),本來以為可以潛心的好好做好,但是經理又提出硬性要求——下周四必須拿出示範版來,至少要保證業務順暢,我覺得這樣的要求根本不是什麼,我想的是要把它做得更人性化一些,畢竟這是公司首個大規模的web應用,準備引入一些現如今市面上比較熱的技術ajax和開發方法TDD;

        首先關於現在比較熱的ajax,Jesse James Garrett一篇關於該技術的開篇大作Ajax: A New Approach to Web Applications(  Ajax: 一個建立Web應用的新途徑 )引領了一項新技術的,也湧現了不少好文,如:Ajax內部交流文檔、Ajax程式設計入門、Ajax的錯誤處理機制探討,還有一批關注此技術的網站,如:AjaxMatters、AjaxPatterns ,其中Ajax.NET - A free library for the Microsoft .NET Framework提供了一個免費的Ajax.NET - A free library 及其使用樣本,當然也有不少反對的聲音,比較典型的好文有:AJAX的七宗罪;

        其實就象有很多評論一樣,我也不認為它是種新技術,實際上是幾項技術按一定的方式組合在一在同共的協作中發揮各自的作用(引自Ajax程式設計入門),其中核心是AJAX架構組件的核心是XMLHttpRequest JavaScript對象(引自Ajax的錯誤處理機制探討),但是它帶來的使用者體驗的震撼的確不小,國外有很多大企業公司使用了此種技術,象Google Suggest 、GMail,Google Maps,甚至招徠了微軟的目光:微軟建立了Atlas軟體。
        
        我一直對Backbase的使用者體驗感到不可思議,也研究了他們的開發包:Backbase Community Edition,雖說一直很暈,但是不能不佩服他們那種有點過的無刷技術,遺憾的是目前並沒有任何大規模使用該技術的應用出現,為什麼不在自己的應用中加入這種技術呢,等到我在項目中成功使用該技術後一定到此說說體會;

        再來談談TDD,覺得現在只能說說單元測試,說到單元測試不能不提強大的NUnit,還有獲得第14屆Jolt大獎  生產效率大獎: Pragmatic Starter Kit by Dave Thomas and Andy Hunt (The Pragmatic Programmers)的前傳單元測試之道C#版——使用NUnit ,這也是少有的基本能讓我一口氣讀完的書,其實作者介紹的關於如何使用NUnit都不重要,在園子裡面也有不少關於它的用法體驗,這裡不用羅嗦,關鍵是上面關於單元測試測試哪些內容,好測試具有的品質,及如何在項目中進行這些內容的測試,,才是這本書的精髓所在,今天在這裡只說個大概,以後來這詳細介紹:
        測試哪些內容?Right-BICEP
                Right——正確性
                B——邊界條件
                I——檢查反向關聯
                C——交叉檢查
                E——強制產生錯誤條件
                P——效能特性

        當然要完全按這些想法去走是很困難的,我想只要是好的就應該堅持……

        懇請有使用ajax經驗的網友提出使用建議,可以是您認為比較好的相關連結…… 
       

Feedback
# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-13 14:38 by 春魚
你知道的連結不少嘛。那又為什麼“一個不大的系統應用拖了這麼久”?
你肯定會“其實一直很亂”,因為你根本沒想清楚你的“應用系統”需要什麼。

其實你的經理只是想要“下周四必須拿出示範版來”,你知道這麼多連結沒有用。
# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-13 19:54 by neuhawk
要在系統中大規模應用ajax,很難,除非ms支援,現在asp.net用ajax比較痛苦,
因為控制項的postback問題。
# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-13 20:12 by 冰戈
to 春魚
呵呵,不好意思,我一直很注意去關注相關的新玩意,但是能力有限,讓您笑話了,這裡我說的亂,其實指的是手頭有太多的工作沒時間顧及這些,現在有機會了應該好好研究這些連結了,你覺得沒用就一笑而過吧,就象你自己說的:“關於"春魚"在各位的作品的評論, 僅僅是抱著對技術認真的態度. 可一笑置之.”,我不會在意的……
# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-14 08:13 by Edward
以前我也想在項目中引入Ajax,的確是非常困難。最終只是實現了檢視狀態的保持和事件的觸發,現在也只能在不得已的情況下作為一個備選方案使用。除非微軟全面的支援ajax,否則是不可能應用到大規模的開發中的。他的開發效率比較低同時風險也比較大。
# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-14 13:23 by edison1024
得罪人也不怕說,
我覺得寫《AJAX的七宗罪》的作者在WEB開發上並沒有深厚的經驗。
很多問題並沒有寫到點子上。膚淺、無知,完全是他自己在想當然。

# re: 新技術、新觀念與商業應用的開發——也談AJAX和NUnit  回複   
2005-08-14 19:05 by 冰戈
@edison1024
我也有同感,不過這個技術這麼好應該能很快成熟起來的,關鍵是需要ms支援



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.