项目经验总结
- 项目启动阶段,小组会议可以多一些。会议主要是确定核心业务流程,画一些用例草图,并从中选择最重要的用例。另外还应该尽早分工,明确每个人的职责。
- Inception阶段我们确定一周为一次迭代,通过快速构造系统部件、在每一次迭代中增加新的功能,来反馈到需求分析,帮助确定需求以及寻找创新。
- Dashboard的组织要条理清晰,使用Tower辅助沟通和文件管理。
- 前期调研时应该多参考市面上已有的产品,对它们的业务流程和用例进行分析,以便分析需求、寻找创新点。
- 后端开发时,前面的几次迭代由后端组员同时开发,迭代结束时进行review,比较大家的实现,选择一个最好的版本或者进行优势互补。
Spring MVC学习笔记
简介
模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。
在Spring MVC应用程序中,模型通常由POJO对象组成,它在业务层中被处理,在持久层中被持久化。视图通常是用JSP标准标签库(JSTL)编写的JSP模板。控制器部分是由dispatcher servlet负责。
优点
Spring3 MVC使用简单,学习成本低,比较容易写出性能优秀的程序,灵活性、扩展性强。
核心类与接口
- DispatcherServlet:前置控制器
- HandlerMapping接口:处理请求的映射
- HandlerAdapter接口:处理请求的映射
- Controller接口:控制器
- HandlerInterceptor 接口:拦截器