作者回复: 我推荐持续重构,不推荐等到代码烂到一定程度之后的大刀阔斧的重构。持续重构就像开发一样,是开发的一部分,所以也不存在额外的测试、发布成本之说,你就当成开发来看就行了。后面会讲到重构,你到时候再看下是否还有疑问。
作者回复: 数据库跟业务代码的设计不是强耦合的。不然,对业务代码进行重构,那数据库还得跟着改,谁还敢重构啊。
不管userinfo是否有address的信息,我们都可以转化成数据库想要的数据格式,再一次性地写入到数据库中。
userinfo是否包含address的信息?理论上,既然已经拆出来了,职责单一了,就不必要包含了。
作者回复: 一个service当然可以有多个方法了,只要方法都是一个业务领域的,没有明显违背SRP,实际上都是合理的。
作者回复: 哈哈,写注释不是挺好的吗?我后面讲到编程规范的时候会详细讲如何写注释的。
作者回复: 后面facade设计模式会讲到你的问题
作者回复: 没太看懂你说的😂
作者回复: 这两个没有关系的,你可以看下spring的aop