避免過度設計

    今天看了程序員2004年11期中的一篇文章,作者爲溫昱,題爲“擁抱變化,敏捷開發從理論到實踐”,頗觸動。
    文章提出,良性信賴對系統是無害的。當你在設計時預期的需求變化後來發生了,這就是完美設計,否則,屬過度設計!!很多時候,程序員或系統分析員喜歡運用設計模式,近乎刻板地給系統分層,而不考察系統實際情況,有點爲用模式而用模式的感覺。
     我感覺自己就有這個傾向,我們當前的項目,業務邏輯並不複雜,基本上是大量工作表單
的CRUD操作,而且將來出現複雜邏輯的可能性也不大。完全可以將Dao層和Service層合併,簡化爲兩層結構來開發。我的一個道友的觀點是:對於多層,沒必要硬往上靠,應該具體情況具體對待,否則,就是形而上學!呵呵,好大一頂帽子。
     面對對象的五大原則中,開閉原則,依賴倒置原則我們耳熟能詳,時刻謹記“依賴抽象而不依賴具體實現”,“把變化的部分抽取出來”等心得,從而容易喪失大局觀。最後一條“良性依賴是無害的”正是讓我們醒覺,設計的本正清源之道在於適應需求,圍棋高手所下的無理棋有時也是順應棋局所佈的抄手,而非一昧地抄襲定式。

發佈了51 篇原創文章 · 獲贊 0 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章