经典系统设计架构(4+1)
经典系统架构4+1 是指4个业务视图+1个开发视图。其中4个业务视图分别为,场景视图、逻辑视图、物理视图、处理视图。
场景视图
负责从用户角度,识别业务需求,描述业务场景,是架构设计的起点和终点。
场景视图一般用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示。
用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。
一个简单的用例图如下图所示:
逻辑视图
逻辑视图关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的”辅助功能模块”,它们可能是逻辑层、功能模块等。通常使用UML组件图来绘制
物理视图
物理视图关注”目标程序及其依赖的运行库和系统软件”最终如何安装或部署到物理机器,以及如何部署机器和网络来配合软件系统的可靠性、可伸缩性等要求。物理视图和处理视图的关系:处理视图特别关注目标程序的动态执行情况,而物理视图重视目标程序的静态位置问题;物理视图是综合考虑软件系统和整个IT系统相互影响的架构视图。
处理视图
处理视图关注进程、线程、对象等运行时概念,以及相关的并发、同步、通信等问题。处理视图和开发视图的关系:开发视图一般偏重程序包在编译时期的静态依赖关系,而这些程序运行起来之后会表现为对象、线程、进程,处理视图比较关注的正是这些运行时单元的交互问题。
开发视图
开发视图关注程序包,不仅包括要编写的源程序,还包括可以直接使用的第三方SDK和现成框架、类库,以及开发的系统将运行于其上的系统软件或中间件。开发视图和逻辑视图之间可能存在一定的映射关系:比如逻辑层一般会映射到多个程序包等。
开发环境:
开发语言:Java、JavaScript、Html ;
数据库类型:MySQL 5.0 ;
应用服务器类型:Apache+JBOSS;
其他软件:Ant、JUnit 等
相关硬件:略
技术架构
SMM SpringMvc+spring+Mybatis
系统分层
经典3层设计思想 数据层、服务层、视图层