web项目的开发--第一天

如何分析需求、如何设计、编码实现、测试。
用ssm架构实现CRM项目代码编写。

CRM项目:

关键是养成好的编程思想和编程习惯。

技术架构

  1. 视图层(view):
    展示数据,跟用户交互。
    html,css,javascript,jquery(对js的封装),bootstrap(ext|easyUI)。

  2. 控制层(Controller):
    作用:控制业务处理流程(接收请求,接收参数,封装参数,根据不同的请求,调用业务层处理业务,根据处理结果反馈相应信息
    常用技术:servlet-->springMVC【依赖注入】)

  3. 业务层(Service):
    作用:处理事务的步骤以及操作的原子性
    常用技术:javaSE,工作流(处理复杂业务逻辑)activiti|JBPM。

  4. 持久层(Dao/Mapper):
    作用:操作数据库,
    常用技术:jDBC,mybatis,hibernate(非常强大不需要懂数据库就可以操作,不灵活、效率低),ibatis。

  5. 整合层:
    作用:维护层和层之间的依赖关系,维护类资源、维护数据库资源。
    常用技术:spring(IOC,AOP)框架
    如果手动实现,不用spring,service需要new dao实类来调用持久层。这样就会有效率慢慢、创建很多对象占用内存的缺点。spring框架是只new一个对象调用,就是单例模式、工厂类。

posted @ 2022-12-03 23:00  差生_G  阅读(36)  评论(0编辑  收藏  举报