reading-notes

Component-Based Architecture

Component-based architecture focuses on the decomposition of the design into individual functional or logical components that represent well-defined communication interfaces containing methods, events, and properties. It provides a higher level of abstraction and divides the problem into sub-problems, each associated with component partitions.

What is a Component?

A component is a modular, portable, replaceable, and reusable set of well-defined functionality that encapsulates its implementation and exporting it as a higher-level interface.

A component is a software object, intended to interact with other components, encapsulating certain functionality or a set of functionalities. It has an obviously defined interface and conforms to a recommended behavior common to all components within an architecture.

Characteristics of Components

Principles of Component−Based Design

image

### Component-Level Design Guidelines

Advantages

  1. Ease of deployment

  2. Reduced cost

  3. Ease of development

  4. Reusable

  5. Modification of technical complexity

  6. Reliability

  7. System maintenance and evolution

  8. Independent