正交軟件體系結構

正交軟件體系結構由組織層和線索的構件構成。其中,層是由一組具備相同抽象級別的構件構成;線索是子系統的特例,它由徹底不一樣層次功能的構件組成(經過相互調用來關聯),每一條線索完成整個系統中相對獨立的一部分功能。每一條線索的實現與其餘線索的實現無關或關聯不多,在同一層中構件之間是不存在相互調用的。正交軟件體系結構的特徵以下:java

(1)正交軟件體系結構由完成不一樣功能的n(n>1)個線索(子系統)組成。數據庫

(2)系統具備m(m>1)個不一樣抽象級別的層。數據結構

(3)線索之間是相互獨立的(正交的)。框架

(4)系統有一個公共驅動層(通常爲最高層)和公共數據結構(通常爲最低層)。ssh

因此,通常咱們在用java的ssh框架搭建的系統就是標準的正交軟件體系結構,以下:開發

線索就是各個模塊或功能,組織層就是圖中所示的幾個層:界面層,控制層,業務邏揖層,Dao層,數據模型層(也叫實體層),數據庫(物理層)。嚴格來講同一層之間是不能調用的,因此有時在開發中爲了方便把一個service注入到另外一個service中是破壞了嚴格的正交的。軟件

相關文章
相關標籤/搜索