如何分析需求、如何设计、编码实现、测试。

用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一个对象调用,就是单例模式、

    工厂类。

最新文章

  1. 豆芽儿 - 高端IT人才成长社区 上线啦!
  2. [转]ubuntu linux下DNS重启后丢失
  3. linux下 SVN切换仓库地址命令
  4. 改善你的jQuery的25个步骤 千倍级效率提升
  5. cocos2dx解决苹果正版ipv6的问题
  6. SQL Server 索引(index) 和 视图(view) 的简单介绍和操作
  7. 新版本MySQL Server 5.7的免安装版本设置
  8. October 10th 2016 Week 42nd Monday
  9. c运行库冲突问题
  10. CSS基础汇总
  11. 云盘WEB资料下载链接
  12. js基础之动画(三)
  13. c#中的类型转换
  14. java.lang.UnsupportedClassVersionError: com/T : Unsupported major.minor version问题解决
  15. VS生成时复制文件到指定目录
  16. BZOJ 1198: [HNOI2006]军机调度(搜索)
  17. Java基础_Java概述
  18. surging教学视频资源汇总
  19. JS点击按钮打开新的独立页面
  20. 修改android应用包名

热门文章

  1. Kubernetes 部署 Nacos 1.4 集群
  2. Minio服务限制/租户
  3. 使用traefik进行流量复制
  4. 初试 Prometheus + Grafana 监控系统搭建并监控 Mysql
  5. EasyExcel实现文件导出
  6. 生产系统CPU飙高问题排查
  7. RE语法
  8. 那齐博x3又什么什么?
  9. 齐博x1标签动态调用数据
  10. 齐博x1标签实例:标签的嵌套用法,调用聚合数据