AOA Conception
AOA(Application Oriented Architecture,面向應用的架構)是一種以應用為中心的編程模型,主要提供了在不同的應用場景下構建設計良好的應用程序的方法。從本質上來說,AOA體現的是一種新的構建復雜應用的策略。在基于AOA技術的系統中,應用程序的功能是由一系列層次分明、松散耦合并且設計良好的組件組合構建起來的。
AOA不是一種語言,也不僅僅是一種軟件設計方法,對于框架開發者來說,它是特定應用場景下的一組規范,對于應用開發者來說,它是具有明確定義的一組應用程序接口。AOA融合了面向對象技術的精華和MVC設計模式,著重強調了應用的技術層面間的解耦,不過跟面向具體技術層面的技術不同的是,它試圖提供以模塊為目標的不同技術層面的聚合。
AOA看上去跟SOA很相似,但并不是相同的概念。SOA是指面向服務架構,是一種粗粒度、松耦合的服務架構,服務之間通過簡單、精確定義的接口進行通訊,不涉及底層編程接口和通訊模型。SOA強調的是把應用抽象成服務,關注服務之間的接口和通訊,而AOA是以應用為中心的,關注的是快速構建設計良好的應用的方法,兩者之間是互補而不是互斥的關系。如果把一個復雜應用分解為若干模塊的話,SOA關注的是如何把模塊設計為可以向外提供服務而不需要透露內部實現細節,和模塊間以什么樣的接口進行通訊,而AOA關注的是如何以模塊為中心進行快速實現,同時保證模塊的可維護性和可擴展性。
AOA是一個不斷演進的概念,在不同的應用場景下有不同的實現。跟SOA相同的是,AOA也是面向應用開發者的,它試圖為不同應用場景下的應用開發者提供簡單的、可復用的、可擴展的編程模型。
posted on 2007-09-12 14:32 lbq1221119 閱讀(239) 評論(0) 收藏 舉報
浙公網安備 33010602011771號