
在架構設計時,我們規定了MVC等等的層次,要求每個Use Case都必須經由特定的層次做特定的事來完成功能。把層次依序放到系統長方形的上方,並將長方形垂直等分,我們可以看到系統就像豆腐一樣被切得井井有條。


再來在幾個重要的層次之間,甚至設計時認為同一層次中應該再切分數個合作的層次的地方,加上Façade Pattern,就會成為下面的圖。集合為Façade的好處很類似定義Interface,使得進入下一個層次時必定得經過這道關卡,如此一來無論在硬體上或模組上都使得切割變得容易許多。

軟體是一項工程,計算機是一門科學,你是否以正確的態度看待自己開發的系統呢?跳脫”用程式做功能”的思維升華到”用程式做工具”再"用工具做功能"同時"自動化產出文件"。堅信特定方法能讓敏捷開發與CMMI精神兼容並存,所以提出可以實現的作法!這裡放著我自2005/10以年來運用OOAD開發系統的設計心得,以及同時聯想到人在世上應抱持的態度……
沒有留言:
張貼留言