作为一名程序员,我个人认为写代码只是我们的手段、工具,支撑好业务,组装成一个好的产品,才是我们的工作,那么为了达到这个目的,我们需要学会如何支撑好产品,作者目前也没有入行太长时间,作为一个新手小白对与目前的想法做一个总结,希望各位前辈能够批评指正
同时,如果作者每次有新的想法,新的学习,还会更新这篇博客
写代码的过程作者将其拆分成以下几步
1、理解业务
2、分离出各项功能
3、拆出领域实体
4、抽象出各种领域能力,形成领域模型
5、设计数据库
6、设计分层,明确每一层要做什么事,层层解耦
7、从mapper层自下而上实现业务逻辑
8、最后添加各种高可用策略或者缓存等