一。背景
业务架构是战略,应用架构是战术,技术架构是装备。
在开发服务端企业应用时,需要支持各种客户段,包括PC桌面浏览器,移动浏览器及原生移动应用,应用还需要向第三方提供可访问的API,并通过WebSevice或者消息代理与其他应用进行集成。应用通过业务逻辑,访问数据库,与其他服务交换信息,并返回一条HTML/XML/JSON响应,来处理请求。
应用采用多层架构或六角架构,主要由以下不同组建组成:
1. 展现组件
负责处理http请求,并响应html或者JSON/XML
2. 业务逻辑
应用的业务逻辑
3. 数据库访问逻辑
用于访问数据库的数据访问对象
4. 应用集成逻辑
消息层,例如Spring Integration
二.应用的部署架构需求是什么?
(1)应用需要由一个开发者团队专门负责
(2)团队新成员可以快速上手,完成开发任务
(3)应用可以很容易的进行理解和修改
(4)对应用能够进行持续的部署
(5)需要在多台机器上部署应用的副本,从而保证应用的可用性和可扩展性的要求
(6)可以使用各种新技术