如何设计Java后端模块

个人对于设计Java后端模块的小看法,不喜勿喷,有更好的做法,希望不惜赐教!!
做一个网站首先要明确功能设计,确定功能以及模块命名,确定技术选型以及环境使用,通过功能确定数据模型,确定数据表,确定表与表的关系,再确定实体类,实体类里面的属性,属性中对于关系是使用对象还是集合list,然后编写数据操控这一块,而业务层可以到具体每个功能在具体实现的时候再去确定,先把方法以及返回类型确定,就算写接口,可以算是面向接口编程,而这里写好实际上初步的模型已经出来了,然后再去想想和前端交互这一块,也就是写前端接口,而这个接口就要考虑请求响应,这得根据具体功能,当然,其实到这里是可以写出来的,因为前面的业务层是写了接口,实际上给的模型是什么,我们是知道的,我们就需要做的是想好http请求相关的一些东西,请求返回的是页面还是json,可以时候就需要考虑两个东西,就是路径跳转,就是功能页面的路径要想好,用占位符等等先写,方法的返回可以先写空,理清楚思路,之后再写,第二个就是这个时候就要写响应实体类了,封装好,写请求头啊,请求体啊,url等等,因为权限控制,拦截访问路径的时候需要url,还有请求头信息,同时还有认证授权信息。其实这就是MVC思想。然后再去做具体实现,使用框架的高级功能,使用工具包,逻辑判断,表单校验等等,如果分页功能的话可以借助分页插件和框架完成,分权管理要设计权限表和角色表,然后写好拦截器,过滤器等,放行拦截。主要清晰拦截器过滤器的执行顺序,就不会有问题,然后去编写业务逻辑,具体功能实现是否需要文件上传,先想好用什么文件存储系统,阿里的OSS还是腾讯的或者其他公司的,还是mongoDB或者其他文件存储数据库,根据官方文档去编写,特色功能还有缓存就交给redis去做,然后要根据功能,哪里用到,当然要先确定用什么解析json,如jackson还是fastjson然后他们要配置什么,怎么编写将其变成字符串的形式。总之特色功能感觉难以实现的时候就想想使用redis。基本上这样做,百分之80的网站写下来都没问题。

总结起来是要会数据库设计,会使用各种数据库,http知识,MVC思想,容器思想,模块开发,前端知识,基础语言,熟练掌握框架技术和工具包,然后你就可以自己写了。

最后总结的是和语言无关性,是web应用的制作需求。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值