The orthogonal software architecture is composed of the organization layer and the clue component. Where the layer is composed of a set of components with the same level of abstraction; a clue is a special case of a subsystem that consists of components of completely different levels of functionality (through mutual tuning for correlation), and each thread completes a relatively independent part of the entire system. The implementation of each lead is unrelated to or associated with the implementation of other clues, and there is no mutual invocation between the artifacts in the same layer. The features of the orthogonal software architecture are as follows:
(1) The orthogonal software architecture consists of n (n>1) threads (subsystems) that perform different functions.
(2) The system has an M (m>1) layer of different levels of abstraction.
(3) The clues are independent of each other (orthogonal).
(4) The system has a common drive layer (usually the highest level) and a public data structure (usually the lowest layer).
So, in general, the system that we build in the Java SSH Framework is the standard orthogonal software architecture, as follows:
Clues are the various modules or functions, the organization layer is shown in the figure of several layers: interface layer, control layer, business logic IBO layer, DAO layer, Data Model layer (also called entity layer), database (physical layer). Strictly speaking, there is no call between the same layer, so it is sometimes possible to break down the strict orthogonal in development in order to facilitate the injection of one service into another service.
Orthogonal software Architecture