背景
到目前为止,我们对Spring框架也算是入门了,可以用现有的知识实现一个简单的博客系统。
系统虽小,却也是五脏俱全,咱们正儿八经的按流程开发一下,考虑到系统需要足够简单,我们数据库使用MySQL实现,访问数据库采用最简单的JDBC实现(后续会逐渐采用SpringJDBC/JPA/MyBatis),后端框架采用Spring+SpringMVC。
前端视图肯定是采用JSP,原生的网页确实过于难看,所以此处我们稍微采用一些Boostrap的样式代码,就算不懂Boostrap应该也不会影响大家对代码的理解,毕竟也就是对标签添加了一些class类改变其样式而已。
项目名称
既然是博客系统,项目名称简单点就叫myblog,中文意思是我的博客。
项目技术储备
前端页面上需要懂Html+JSP,然后最好懂点Bootstrap。
后端需要懂Spring+SpringMVC,这块如果大家是从头度过本系列文章,我想那绝对是绰绰有余足够了,然后还得了解最原始的JDBC操作数据库,Spring框架的伟大之处就是可以兼容各种技术,原始的JDBC访问数据库照样支持无误。只是把程序员自己管理的类库,交给容器管理就是了。
数据库是MySQL,需要对数据库里面的数据表和简单的SQL语句有些了解。
如果上述技术您略懂,还是OK的,如果完全没接触过,那最好还是读一些文章打好基础,我的之前的文章有讲过JSP+Servlet基础知识的系列文章,可以回头去看看。
需求有哪些
在开始一个项目之前,我们得先弄明白我们需要实现哪些功能,这也就是需求。
大部分的项目,需求是客户提出的人,当然客户可能是自己公司的业务部门,也可能是合作的公司。
此处我们想要实现一个博客系统,可以浏览博客列表、查看博客详情、添加博客、修改博客内容、删除博客,实际上也就是实现博客的增、删、改、查。
工作有哪些
在开工之前应该大体有个规划,而不是想到哪儿干到哪儿,尤其是多人合作分工的项目,一定要制定好规则、计划、分工等内容。
此处我就按简单项目的开发过程规划下工作:
- 数据库设计与实现
- 网页及响应请求路径设计
- 项目搭建
- 实现网页与控制器请求、跳转外围部分
- 开发数据库JDBC操作部分
- 开发业务逻辑处理部分
- 开发具体页面与功能部分