面向對象編程(Object-Oreinted Programming) 是壹種編程範式。指在設計程序時大量運用類實例對象的方式。OOP壹旦在項目中被運用,就成了時刻要考慮的東西。
面向服務架構(Service-Oreinted Architecture) 是將軟件設計成壹組可互操作的服務的壹套原則或方法論。通常在考慮系統架構時才會觸及SOA。
基 於組件開發(Component-Based Development) 是壹種軟件工程實踐,設計時通常要求組件之間高內聚,松耦合。其接口可能是OO的,調用方式可能是以Service的方式。基於組件開發關註系統層次、子 系統邊界和子系統間通訊的的設計,處於代碼層面但不像OOP的壹樣是時刻需要運用的東西。
三者身處軟件開發的不同層面,因此說他們用於“哪些領域”並不恰當。不論是哪個領域的軟件開發,都可能要同時面對OOP、SOA和CBD。