1. 培训内容总结
该培训的主要内容是侧重于面向对象思想,如何通过面向对象思想去设计系统。面向对象思想,根据需求分析,把握最主要的业务,分析业务获取业务对象,然后按照设计原则进行封装操作和属性
2. 贵公司的系统架构(为什么这样架构有哪些优点,又有那些缺点)
采用Spring VMC+Tern(该公司自主研发的持久层框架)
Controller层:主要是负责接收指令,调用相对应操作,整理数据信息(操作结果)返回给前端
基本原则:1.没有具体的业务实现代码,只负责调用Service或BO封装好的业务操作 2.不处理过多的参数处理 3.尽可能遵守Controller控制器的方法和View页面一一对应
优点:项目里面的所有页面的访问必须要通过该Controller控制器进行控制,有利于增加项目的安全性
Model层:主要负责按业务需求划分服务模块,封装好Service与BC的业务方法,为Controller或其他模块提供模块的服务
基本原则:1.以面向对象设计思维与其基本设计原则为方向,打造完整的BO;2.结合业务,提供完善的Service接口;
优点:Service接口专门封装对外接口,ID接口专门封装对内接口,OB通过注入来访问ID接口的函数,有利于屏蔽Service接口函数
3. 项目总结
a) 说明项目需求
项目背景
由于现在会议室使用比较频繁,为使各部门的会议工作能顺利进行,现决定开发会议室预订系统,用以进行会议室的预订管理:
1、使用会议室前,请提前,实行先预定先得的原则,在会议室预定系统上进行预定。
2、如有变更或取消,可自行修改。
3、如两部门均需使用会议室,建议部门间进行协商,并由最终使用部门在系统中修改。
项目需求
可预订会议室,填写部门、预订人、会议日期及起止时间、会议主题;
可取消或修改预订 ;
以日历方式查看所有的会议室预订情况;
提供搜索会议室预订情况,可按会议召开的日期、部门、会议主题各条件或组合条件进行搜索;
进入系统默认显示今天的预订情况
说明:无需登录及用户管理
b) 自己实现该项目的过程:分析需求把握最主要的业务,根据业务抽象出业务对象,封装业务动作和属性,设计业务接口
c) 该项目有哪些优点:采用Spring MVC模式进行开发,页面的访问都有通过Controller控制器来实现,增加项目的安全性,系统的整个架构符合设计原则的标准
d) 该项目要改进的地方:项目界面设计不够人性化,没有摆脱需求文档的思想束约
4. 面试总结
a) 在需求分析阶段要把握最主要的业务需求
b) 摆脱需求文档的思想束约,明确做这个项目的目的
c) 设计系统时要考虑是否符合设计原则