剛好看到Roy 說的 Interface vs Abstract,在最近看的J2EE N-Tier 的設計規範中也特別地提到,雖然很火紅出名的是3-Tier MVC,但J2EE 可是區分了5個 layer:Client Tier / Presentation Tier / Business Tier / Integration Tier / Resource Tier。
有大多數的系統開發者或者架構設計者,都會認為J2EE 的開發就純然的必須是OOAD,這只講對了一半,J2EE 的架構更講究的是在cross layer 的時候,分層物件之間的如何溝通與運作,更強調的是關於 "責任",每個物件所處在不同的Layer 就必須扮演合適的腳色,對於溝通時,我們要做的就是盡量確保透過 interface來進行溝通,強調以最彈性的界面處理,避免Abstractclass。
沒有留言:
張貼留言