从零搭建项目开发框架-01序

最近一个月事情非常多,一直没来得及更新博客。前段时间看了一篇文章,具备什么样的技能才能称之为架构师。架构师在一个IT公司是必备的,跟传统的项目经理是完全不一样。项目经理的职责只要是管理项目进度、协调周边关系、按时按质交付软件产品。架构师的职责是根据项目的需求进行技术选型,搭建适合自己开发团队的软件开发框架,并对可能存在的技术难题进行攻关解决。

很多初学者总期望有一天能做架构师,当然有这个希望是非常好的,不过架构师之路非常非常长,中间会遇到各种各样的坎坷,需要经历各种各样的技术难题,随之而来的就是个人的能力与阅历不断增强。我也一直以架构师的标签来标榜自己,当然是对自己能力的一种自信,更多的是鞭策自己,还有更多更多的新技术领域需要探索,需要掌握。“无知者无畏”,当自己的技术圈还很小的时候,觉得开发编程也没什么难的,当你接触的知识技能越来越多,猛然发现自己会的原来是如此少,这就是圆圈效应,自己的知识就像圆的直径,直径越大,接触的外部世界也就越大。

很多开发人员面对一个新项目,第一想到的是从哪开始编码,怎么样实现这样那样的功能。这个也没什么不对,快速上手写代码也不是错误的。

“谋定而后动”

写代码和打仗是一样的,都是计划,做好远景规划再开始动手。这里我要从零开始讲解如何搭建一个项目开发框架,很多人并不清楚,以为会SSH整合就算会搭建框架了,远远不是,SSH一个是一个简单的骨架,离真正指导开发还很远很远。要想搭建一个开发框架,这个框架里面把公共的组件都包含进来了,其余人只要依赖规范进行开发具体功能即可。

技术选型:

这里面所选的技术都是开源公共的,各组件的版本也都尽量最新。

  • JDK 版本:1.8
  • Jar包管理工具:Maven3.39
  • 容器:Spring 4.3.3.RELEASE
  • 控制层:SpringMVC 4.3.3.RELEASE
  • 持久层:JdbcTemplate
  • 数据连接池:Druid1.0.25
  • 缓存:EHCache2.10
  • Json解析工具:Json Jackson 2.5.4
  • 页面布局框架:SiteMesh3.0.1
  • 日志处理:logback 1.7.2
  • 服务器端格式校验: hibernate-validator5.2.4
  • UI框架ACE1.4

框架包含内容

整个框架包含的内容还是非常非常多的

  • 自定义权限管理设计思路及表结构
  • 基于RBAC的权限管理开发
  • Spring+SpringMVC+JDBCTemplate整合
  • 事务控制
  • 日志处理
  • 异常处理
  • service性能监测
  • 权限处理
  • 系统动静分离设置
  • 系统避免JS、CSS缓存设置
  • SiteMesh页面布局框架讲解
  • Druid数据源讲解
  • LogBack日志配置讲解
  • Jackson工具解析
  • ACE UI框架的介绍

相信通过这一个系列的学习,多数人都可以亲自搭建一套系统开发框架了,具备架构师入门资格了。

你可能感兴趣的:(从零搭建项目开发框架-01序)