程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 基於ASP.NET MVC框架開發Web論壇應用程序

基於ASP.NET MVC框架開發Web論壇應用程序

編輯:關於ASP.NET

我想通過本系列文章從頭到尾構建一個完整的ASP.NET MVC論壇應用程序,最終的目的是探討和推動使用ASP.NET MVC框架構建應用程序的最佳實踐。

1、簡介

在本篇中,我想先從全局方面介紹一下論壇應用程序的總體目標。在本篇中,我將討論一下避免代碼壞味道的重要性,還將討論如何利用軟件設計原則和模式來幫助你編寫適合未來改變的富有彈性的代碼。最後,我還將論證一下為什麼我選擇使用測試驅動開發方式構建本系列文章中的論壇應用程序。

2、什麼樣的軟件是好的軟件

我不想僅僅為了構建論壇應用程序而任意構建此論壇應用程序。我的目標是盡可能構建最棒的論壇應用程序。

這個目標立即引發這樣一個問題:什麼樣的軟件是好的軟件?是什麼導致一個應用程序比另一個應用程序更好一些或更差一些呢?在事先沒有一個關於“好軟件”的定義之前,我無法聲明我構建了一個完美的論壇應用程序。

因此,下面是我對於“好軟件”的定義。

3、好軟件是設計得易於修改的軟件

存在多種原因可能需要你改變軟件:

1)你可能需要在一個現有軟件上添加新的特征

2)你可能需要修改一個現有軟件中的錯誤

3)你可能需要優化現有軟件

4)你可能需要改進現有軟件的設計

一般說來,設計糟糕的軟件是難於改變的。有些軟件設計得如此糟糕,以致於每個人都害怕碰一碰它。我們大家應該都使用過設計得糟糕的軟件。當軟件不好時,你很希望它干脆走開;甚至如果有機會的話,你可能想從頭開始重新編寫這款軟件。

4、避免代碼壞味道

Robert和Micah Martin把糟糕的軟件部分描述為代碼壞味道。下列代碼壞味道意味著此軟件的書寫是相當糟糕的:

1)僵化性(Rigidity)—僵化的軟件是這樣的軟件,當你在某個位置作一改動時即要求對系統作出相應的一系列的更改。

2)脆弱性(Fragility)—脆弱的軟件是這樣的軟件,你在某個位置作一改動時即打斷另外多處的正常運行。

3)不必要的復雜性—不必要的復雜軟件是指過度設計的軟件,其目的是為了處理任何可能的改變。

4)不必要的重復—不必要的重復軟件中包含大量的重復性代碼。

5)晦澀性—晦澀的軟件是指難於理解的軟件。

【注意】上述這些代碼味道在Micah和Robert Martin的著名《Agile Principles,Patterns,and Practices in C#》中得到充分的描述。在此,強烈建議讀者讀一下這本書。

注意,上述這些代碼味道都與所有的代碼改變相關聯。每一個這些代碼味道都將妨礙代碼的改變。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved