
如果所有的元件結構都是這樣,在遇到有人新接手的時候,只要先講解Component的基本結構再說明現行系統的Package Diagram,最多只需要一天就可以讓新人開始追蹤與除錯。但是複雜的結構帶來的是設計與實作時必須在19個檔案中工作,手忙腳亂再加上偶而忘記把東西放在哪裡卻是免不了的,這也相對地更降低了產能。
在確定不需要某些需要的時候,可以縮減結構的複雜性。在各個部件裡,如果確定不會有改寫的需要,可以不要放置Abstract Class;Action動作不多時可以取消而以Method的型式放在Flow裡;Properties也可以直接用Java Properties或是基本Data Model的方式放在Impl裡取用。在堅持應有的Interface與Class下,元件的檔案數量可以減少到10個。
沒有留言:
張貼留言