Component Oriented Architecture is a based on set of well known Object Oriented Programming practices such as encapsulation, and separation of responsibilities.
Applications build using COA are decomposed into Components that have clearly defined responsibilities and interact with one another. The components are hosted in a Container that is responsible for managing component lifecycle, and faciliates communication between components eiter by providing a Service Locator or by Dependency Injection.
Inversion Of Control
Dependency Injection
Labels:
