作者回复: 简单地说,业务核心的代码不应该依赖于外部的请求,所以,外部请求对象不应该直接传到业务核心里面。 如果你想看更多的解释,可以去阅读《代码之丑》的第 11 讲。
作者回复: 没有 dubbo 的东西,因为 dubbo 只是一个特定的程序库,不具备普遍适用的特点。 关于如何处理特定的程序库,在 11、12 和 14 讲已经讨论了很多,简言之,就是把它从业务中隔离出去,把它作为一个集成点。如果能有 Mock 的方案就用 Mock 的方案,不能的话,可以放到系统测试里面去测。
作者回复: MockMVC只是网络环境,与数据库无关,是否连接数据库是我们自己的事,可以连,也可以不连,在第14讲,我们可以看到具体怎么做。
作者回复: 需要你在本地的MySQL中创建数据库,这是第14讲的内容。
作者回复: 1. 不算,它俩校验参数是分别针对自己的目标。这就像你不应该担心第三方程序库里所做的校验一样。api里的代码处理的就是与Spring接口的部分,放到Request里面会造成过多的代码与这些框架产生耦合。 2. 可以,我这里因为它简单,就直接写了。 3. 你可以看看第14讲