采用MVC开发Web应用程式几乎已成为Web开发人员的共识在.docVIP

采用MVC开发Web应用程式几乎已成为Web开发人员的共识在.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
How to Implement MVC Helper Pattern on .NET Platform Chun-Feng Liao NCCU Computer Center May 2,2003 前言 採用MVC開發Web應用程式幾乎已成為Web開發人員的共識。在J2EE平台上很多官方及社群都提出實作方法。微軟在Web企業應用的前端最主要的技術就屬ASP.NET。ASP.NET上如何實作MVC呢?我們從一開始接觸ASP.NET就不斷在找尋它的MVC實作方式。一直到2003年4月,微軟總算公開了官方推薦的企業軟體架構方式「Patterns for Building Enterprise Solutions」。 今年四月時,為了能找出一個具彈性且容易學習的方式來幫助程式開發人員來寫作MVC的J2EE前端Web應用程式,我們提出了具擴充性且容易學習的開發模式,稱為MVC Helper。MVC Helper同時也是JOMINI Framework (政大電算中心所發展的一個J2EE Front-end Web Application Frameowrk)的核心。MVC Helper屬於Design Pattern,是一種「觀念層級的重用」,並不一定要套用在特別的平台上。 在本文中我們參考微軟的「Patterns for Building Enterprise Solutions」並加以改進,在ASP.NET的環境中實作出MVH Helper,一方面做為Proof of concept,另一方面也希望做為ASP.NET的開發人員做系統設計時的參考。 微軟的Web Presentation Patterns 微軟的「Patterns for Building Enterprise Solutions」共分為五個Pattern Clusters(微軟將功能相近的一群Patterns放在一起,稱為一個Pattern Cluster)。Web Presentation Patterns是其中一個,它的包括了寫作三層式ASP.NET應用程式時在前端的幾個Patterns。[2] Web Presentation Patterns共有五個,分別是Page Cache、Intercepting Filter、Page Controller、Front Controller及MVC。[2] (如下圖) 五個Patterns中和MVC實作有關係的是Front Controller、Page Controller及MVC。根據官方文件的記錄,如果你使用Code-behind的話,等於就是adopt了Page Controller的Pattern[3]。Page Controller白話來說就是「一個page一個controller」。事實上在我們看來是一個相當拙劣的寫法(十個Page十個Controller!?)。若將Page Controller Pattern使用在中型專案以上時,程式碼就會變得很難維護。所以在文件上也建議我們在大型專案中使用Front Controller。 在J2EE Pattern中也有一個Pattern叫Front Controller[1],這二個Pattern的設計其實很類似,我們認為J2EE的Front Controller遠比微軟的Front Controller設計精良且完整,讀者不妨自行比較。 我們將之前政大的J2EE Front-End Framework所提出的MVC Helper Pattern利用微軟Front Controller Pattern部份不錯的觀念再加以改良,完成了MVC Helper 在ASP.NET上的實作其類別圖如下 大部份的觀念都和J2EE上的實作大同小異,有幾個主要的改變列舉如下 命名原則依微軟官方的建議[4]修改。 ASP.NET和Servlet相對應的觀念稱為HttpHandler,所以我們的AbstractController要繼承自IHttpHandler,並實作ProcessRequest方法。 使用及設定action string在.NET中較為麻煩,我們另外使用一個ActionStringFactory來處理。 Action String在.NET平台上的處理方式 在IIS中,承襲windows作業系統的習慣,其副檔名是有意義的。整個ASP.NET引擎是以aspnet_isapi.dll的型式embed在IIS中。所以特定的副檔名必須要在IIS中特別登記,才會被交給aspnet_isapi.dll處理。我們在J2EE中副檔名原是做為辨識Controller之用,在這裏我們必須採取不同的方法。 如果我們比照J2EE中的方式,「action.controller」的型式下

文档评论(0)

3388813 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档