关于软件架构

软件架构包括硬件和软件部分,硬件部分主要是机房的选择,服务器部署南北同步,动静分离等。
文章主要讲软件架构
从以下几个问题分析 未涉及到的请各位补充
可读性 兼容性 扩展性 可复用性 可维护性

可读性:即思路清楚,逻辑简单,用简单的逻辑实现复杂的业务。
兼容性:对第三方框架或项目的兼容,比如spring对hibernate及ibatis的兼容
可扩展性:即对接口的灵活运用,由客户端程序实现扩展。
可复用性:分为项目内复用,多项目复用.
         项目内复用,分层架构。巧用facade 模式,多项目复用,需要开发环境支持.主要涉及源代码复用,js css 资源文件复用.JSP ASPX 等动态页面资源复用。
复用原则:其中一个项目的修改直接同步到其他项目并成功编译。

健壮性:错误代码规范
可配置性:国际化配置

可维护性与复用性关系很大,即同一样一份代码只修改一次。

猜你喜欢

转载自lizhizhang.iteye.com/blog/1906473