正交软件体系结构由组织层和线索的构件构成。其中,层是由一组具备相同抽象级别的构件构成;线索是子系统的特例,它由彻底不一样层次功能的构件组成(经过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能。每一条线索的实现与其余线索的实现无关或关联不多,在同一层中构件之间是不存在相互调用的。正交软件体系结构的特征以下:java
(1)正交软件体系结构由完成不一样功能的n(n>1)个线索(子系统)组成。数据库
(2)系统具备m(m>1)个不一样抽象级别的层。数据结构
(3)线索之间是相互独立的(正交的)。框架
(4)系统有一个公共驱动层(通常为最高层)和公共数据结构(通常为最低层)。ssh
因此,通常咱们在用java的ssh框架搭建的系统就是标准的正交软件体系结构,以下:开发
线索就是各个模块或功能,组织层就是图中所示的几个层:界面层,控制层,业务逻揖层,Dao层,数据模型层(也叫实体层),数据库(物理层)。严格来讲同一层之间是不能调用的,因此有时在开发中为了方便把一个service注入到另外一个service中是破坏了严格的正交的。软件