Good Software Architecture

Leave a comment

March 22, 2010 by huionn

Conceptual Integrity (Consistency)

it allows a developer who already knows about one part of a system to quickly understand another part.

Layered Architecture

  • user interface or presentation layer
  • application or service layer
  • domain layer
  • infrastructure layer

In domain layer, it is possible to be sliced into responsibility layers:

for example:

  • operational responsibilities
  • capability responsibilities
  • policy responsibilities
  • decision responsibilities


  • Knowledge level (meta level)
  • Operations level (base level)

Modular Design

Segments are organized into a set of cohesive and loosely coupled subsystems. Functionalities of a module are exposed externally through its well-defined and well-designed public interfaces. Its internal implementation are hidden from other modules.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: