第一次自己有想法要写项目时需要的事项(Java Web)
我相信很多人在学习三大框架(s spring;s springmvc; m mybatis)的时候都是看视频学的,学完之后会自己有想法,想趁热打铁,学了Java Web领域的三大基础框架后,想熟系一下自己学习的东西,顺便检验一下自己的学习效果。写项目之前,首先需要理清楚自己要写的项目的需求,需要实现什么样的程序。就比如拿一个视频教程里面常出现的的商城项目为例(这儿的商家只有自己(简单)),它会分为前台和后台界面;
前台需要实现哪些功能:
- 登录/注册
- 展示商品
- 收藏/加入购物车
- 收货地址操作
- 下单/支付
- 收货/退货
- 评价
- 浏览历史订单/售后
- 个人信息维护
后台需要实现的功能:
- 登录
- 商品的操作
- 订单的发货
- 订单的售后
- 对订单评价的审核
- 首页展示banner的操作以及推荐商品的操作之类的
这儿只是笼统的理了一下需要需要实现的一些功能,下面还需要细分一下,比如登录的时候是否支持第三方登录、手机验证码登录、账号密码登录、是否要输入验证码,是否需要实现单点登录等等,这儿最好就先画一个思维导图,详细的列举一下自己要实现的功能
注意!!!注意!!!注意!!!
一定不要在没有想清楚自己要实现的功能的情况下去写项目
在理清楚自己要实现的功能之后,就需要去设计数据库了,要清楚表与表之间的对应关系,是毫不相关的表,还是有表与表之间存在1:1、1:n、n:n的对应关系呢,这时候就需要适当选择是在n的表中加字段还是直接建中间表;就比如前台的登录和后台的登录,这儿是在一张表还是两张表呢?如果是一张表如何设计,并且这样做有什么区别;还有用户的订单表,订单和商品表的关系是怎样的呢?商品表和评价表是怎样的呢,商品下架是直接将商品删除,还是给商品表一个字段标识这个商品已经下架,没有销售了呢?这些都是需要在设计表的时候需要考虑清楚的。在这一步之前写后面会很麻烦,为什么我会强调需要先定完需求和设计完数据库再去动项目,因为在这之前动项目,你的实体表和映射的文件都已经写好了,一些接口和sql语句都已经写好了,后续来修改容易出错,而且还不一定会该对,会有几率造成以前的接口不能使用的情况,而且这些错误还能够及时的知道,除非你完整的测试完接口,但是当项目大了之后,这样的测试十分消耗时间,这也是为什么做项目的特别讨厌改需求的,改需求要的钱都会多一点的原因,因为改需求很大概率都需要改表,一旦改表就会很麻烦
当需求定下来了,数据库定下来了,下一步就该选择ssm中使用的插件,比如lombok插件、mybatis-plus插件等,也可以不使用这些插件
最后一点我觉得是写项目的时候最重要的一点,就是方法一定要写注释,不管是在controller层还是在Service层还是在Dao层都需要写上注释,注明这个方法需要哪些参数,这个方法的作用;至于在Service层的注释是写在接口还是实现类,如果这个接口只有一个实现方法,我觉得写在哪儿都可以,如果有多个,我觉得每个地方都得写;还有一个比较容易被忽视的地方就是在Mapper.xml文件中的方法,这儿也需要注释文件,这样可以在你后期修改的时候非常快捷、迅速、准确的定位到你想要修改的地方,并且后期重用的时候也会非常的方便,对了还有就是在建实体类的时候,一些不是规范的字段,也需要打上注释,就比如说我下面的user表的实体类,这儿未截取完整

这个表中的id常用,所以不用注释,userName也常用,也是可以不用注释的,但是像下面的一些字段,如果英文不是很好,我怎么知道你写的啥意思,所以这时候就需要注释了,在这个上加注释的作用是当你实例化这个对象之后,你使用get或者set方法获取/传递参数的时候都会显示你传入/获取的参数是传递/获取邮箱或者头像地址,这样可以非常方便的写代码,不用去记这个字段是啥意思,直接看名字或者看注释就知道了
注释的作用就是让你可以更快的更精确的知道你写的方法或者字段的作用,不用去看详细的代码,可以一目了然。这些都是我在学这三大框架后写项目的时候犯的错误,所以在这儿指出来,希望能够给后浪们一点点提醒,让你们能够少走弯路

浙公网安备 33010602011771号