熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

用Dojo和Ajax創建可重用和可重新發布[1]

2022-06-13   來源: .NET編程 

  簡介

  事實證明在現有的應用程序中添加功能是軟件開發中最具挑戰性的任務之一除了不改變現有的代碼外還要確保新增的代碼滿足所有易用性和性能需求在本文中學習如何在 Web 項目的後期階段引入新功能以及如何無縫地把修改集成到現有項目中

  本文介紹的方法在軟件開發生命周期的以下階段中尤其有意義

  開發階段客戶要求開發團隊在產品中集成新功能從而提高易用性(由於項目采用迭代式的敏捷開發方法這種情況越來越常見了)這要求在短時間內對新功能進行快速分析和集成而且不能破壞應用程序的健壯性和標准

  維護階段常常需要添加和刪除功能開發團隊還可能需要為特定的客戶接入或取消某些功能還常常需要進行其他的定制工作

  分析了這個問題之後團隊應該開發一個靈活的體系結構從而支持無縫地添加和刪除功能而不需要修改產品或應用程序核心功能的代碼在理想情況下應該根本不修改屬於核心功能的代碼因為在這部分代碼的測試和穩定性處理方面已經投入了大量時間本文中的用例演示如何開發這樣的應用程序並指出一些挑戰

  用例

  一個博客應用程序已經開發完並投入使用了但是客戶又提出了一項新要求在博客系統中增加郵件功能客戶已經有一個郵件服務器希望以某種方式把這兩個應用程序集成起來客戶希望

  每當用戶單擊有效的 URL 時都給他們提供一個窗口

  這個窗口包含郵件組件提供的所有選項

  郵件窗口可以向郵件服務器發送郵件

  挑戰

  開發團隊不願意為了添加郵件功能而修改博客系統的核心功能因為這樣做的風險太大了如果開發團隊在開發核心功能時使用了第三方軟件而這些軟件不允許他們修改源代碼那麼情況就更加麻煩了另外管理人員也反對修改現有的表示層和業務層

  解決方案

  開發團隊可以選用兩種方法 展示了核心功能和新功能並不緊密集成的方法體系結構使新功能與核心功能松散地耦合

核心功能和新功能並不緊密集成

 

  圖 展示了核心功能和新功能緊密集成的方法在這個體系結構中新功能成為核心功能的固有部分

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14692.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.