如何分析需求、如何设计、编码实现、测试。
用ssm架构实现CRM项目代码编写。
CRM项目:
关键是养成好的编程思想和编程习惯。
技术架构
-
视图层(view):
展示数据,跟用户交互。
html,css,javascript,jquery(对js的封装),bootstrap(ext|easyUI)。 -
控制层(Controller):
作用:控制业务处理流程(接收请求,接收参数,封装参数,根据不同的请求,调用业务层处理业务,根据处理结果反馈相应信息
常用技术:servlet-->springMVC【依赖注入】) -
业务层(Service):
作用:处理事务的步骤以及操作的原子性
常用技术:javaSE,工作流(处理复杂业务逻辑)activiti|JBPM。 -
持久层(Dao/Mapper):
作用:操作数据库,
常用技术:jDBC,mybatis,hibernate(非常强大不需要懂数据库就可以操作,不灵活、效率低),ibatis。 -
整合层:
作用:维护层和层之间的依赖关系,维护类资源、维护数据库资源。
常用技术:spring(IOC,AOP)框架
如果手动实现,不用spring,service需要new dao实类来调用持久层。这样就会有效率慢慢、创建很多对象占用内存的缺点。spring框架是只new一个对象调用,就是单例模式、
工厂类。