假设我有一个分为3层的Spring应用程序:控制器,服务和存储库。所有业务逻辑都应该放在哪一层?根据我在网上阅读的内容,控制器应该只使用服务,而应该是包含所有业务逻辑的服务。这个对吗?我应该处理服务中可能发生的异常吗?我对Spring还是很陌生,不知道哪种方法是正确的,哪种方法是最佳实践。 最佳答案 投入服务。回购-与数据库的交互控制器-Http通信处理(或其他类型(如交互,如CLI))服务-业务逻辑。