構建高效的企業級Java應用系列(一)架構篇——1
當開發企業級應用、規劃和設計系統基本流程的時候,以下的建議可以幫助我們建立一個高性能、高擴展性的企業級系統提供的框架。
1:優先采用組件作為開發、部署和重用的核心元素
強調在J2EE應用開發中組件的概念及其重要程度,構建一個J2EE應用的關注點著眼于通過委托J2EE容器來生成我們需要的可插入式的組件的結構,而不僅僅是構建一個應用本身。在J2EE環境中,組件是由構成他的互相緊耦合的對象嚴密封裝而組成的,并且我們在構建這些可在J2EE容器中插入的組件時,必須遵循一系列嚴苛的規則。
我們還需要明白J2EE應用中的組件與面向對象技術中的對象概念的區別,對于這兩者都會涉及到我們經常談論到的“封裝”一詞。對于企業級應用來講,需要從更大的、粒度更粗的角度去考慮將一組完成同一任務的類進行封裝,以保護當具體實現發生變化時的客戶端代碼。最后這個被嚴格封裝的組件需要相對于其他組件保持著松耦合關系,然而需要明確的是組件內部的類之間允許有著某種程度的緊耦合關系。
換句話說,進行J2EE開發,我們不是在進行應用開發,而是在編寫供已有程序(J2EE容器)調用的程序庫——及組件,這些組件為了可以被J2EE容器所調用,就必須遵循一定的規則而具備必須的特性。