[程序员] 后端如何线性的提升自己的开发能力,或者学习到一些最佳实践
V2EX
2025-03-17 01:44:26
收藏
最近刷到一个排 bug 的博主,发现有些坑自己也是踩过的,想提升一下,避免踩一些前人踩过的坑,有什么比较系统的项目或者课程吗,目标是能到一个五年经验的水平
譬如下面的一些问题,是我遇到的,但是不知道怎么设计是比较合理且符合规范的
项目分一期二期,均是 springBoot 单体项目,共用同一个数据库。一期中需要用到二期的功能,二期也需要调用一期的功能。
不考虑微服务,设计之初应该如何架构(重复的业务放公共模块?)
现在的情况是两个项目都有重复的 Dao 层查数据库,明显错误的设计。
现有的情况下又该如何改进。
基础业务(用户信息),字段较多,分主表、详情表。
问题 1:详情表的信息是包在对象里面作为主表 VO 的一个属性返,还是把字段拷一份到主表的 VO 中。
问题 2:在不同业务需要展示的字段不同(比如个人资料界面需要返回所有字段,订单界面只需要返回姓名字段,可能有十多种情况)。
应该按业务分不同接口,还是所有业务调同一个接口返回所有数据(即使大部分用不上)。
如果分不同的接口,所有接口用同一个 VO 还是不同的 VO 。
上面的问题已经通过 AI 解决了,但是还可能有其他问题是自己没遇到的(设计模式、不同项目架构、数据库的拆分、什么字段该冗余这些),所以想找找覆盖面比较广项目或者课程学习一下
找了几个课程看了基本也都是直接告诉你怎么做,没有背后的思考,为什么要这么设计
侵权请联系站方: admin@sechub.in