9.7 异构软件体系结构
在实际的系统开发中存在许多案例,它们不只使用一个体系结构风格,而是由某些体系结构组合而成,即采用了异构软件体系结构。如图9-11和图9-12所示就是C/S与B/S混合的软件体系结构的两个模型:“内外有别”模型和“查改有别”模型。
在如图9-11所示的体系结构中,企业外部用户与企业内部之间的交互采用的是三层B/S结构,Web服务器与企业外部工作站及用户之间通过Internet连接,而数据库服务器被隐藏在Web服务器之后,不与Internet直接连接,因而安全性有了很好的保障。在企业内部,因为局域网内的安全性比较有保障,因而直接采用了两层的C/S结构,这样可以有效减少开发工作量。
而在如图9-12所示的体系结构中,对于企业外部的接入设计了两种交互方式,即对于维修和修改功能来说,采用C/S结构;而对于查询和浏览功能及普通Internet用户,采用三层B/S结构。
(https://www.daowen.com)
图9-11 “内外有别”模型

图9-12 “查改有别”模型