我正在创建一个预测比特币价格的 Java Web 应用程序。我在那里有 3 个重要的“部分”:
- 网络栈(Spring+Thymeleaf+Hibernate)
- 解析 API 并将 btc 价格保存到数据库中的部分
- 机器学习模型,从数据库中获取数据并自动更新。
现在这些部分都在一个 jar 中,存储在不同的包中。我觉得它们完全不同,将它们存储在不同的包装中是不够的!
我相信它们应该是独立的:例如,如果出现内部服务器错误,我不想关闭机器学习模型的自我优化,只是为了看看 Tomcat 发生了什么。
我的业务逻辑应该连续工作,每个部分都应该独立于它不需要的任何部分工作。也许它们应该装在三个不同的罐子里?有没有人有这方面的经验?或者也许有人知道在大型企业项目中不同的逻辑部分是如何分离的?