【发布时间】:2019-12-30 16:13:41
【问题描述】:
我正在体验微服务架构,我想创建一个简单的项目,从一些动态源(网络爬虫/股票价格/等)收集和保存数据,根据该数据聚合/计算某些东西,以及将其显示在网页中。
我正在尝试将其分成多个项目/服务,例如:
1. Docker 运行代码来收集和持久化数据。
2. API 的 REST 服务器,用于根据我们收集的数据显示/聚合查询。
3. 显示由 REST API 提供的数据的 UI 框架
我想讨论的问题是 1 和 2 之间的共享模型。 假设整个事情的代码库被分成三个项目/JAR——TestAPP、TestAPI 和 TestUI。 TestAPP 是 TestAPI 将使用的持久数据, TestAPP 应该是 TestAPI 的依赖项吗?他们应该有某种共同的依赖吗?这样的事情应该由三个不同的项目来处理吗?同一个项目下的三个JAR?
【问题讨论】:
标签: database-design architecture microservices