为实习管理系统定义微服务架构



我有这个项目,开发一个实习生管理系统,其中主管能够创建和分配任务给实习生。实习生可以更新其任务的状态。另一个演员Admin能够管理实习生办公桌,为实习生分配特定的办公桌。并使用认证系统"

我对spring微服务没有太多的了解,我只开发了一个MVC架构的应用程序。

你能帮我定义一下每个服务吗?我不想把它分解成很多服务,只要能验证我的项目就行了。

谢谢

我做了一些研究,我有了把它分成认证服务、实习服务、任务服务和前台服务的想法。但是开始编码的时候,我不知道是不是对的,每个服务的模型是什么,因为我们可以在所有的服务中找到实习生存在的服务…

对于这个用例,可能有多种解决方案,这取决于您的需求以及您思考和处理手头问题的方式。我不认为微服务真的需要满足你提到的需求。但由于这是必要的,您可以执行以下操作:

  1. 构建UI
  2. UI将连接到登录微服务
  3. 实现一个登录微服务,它将认证用户,并返回一个包含登录用户角色的响应回UI。
  4. 添加另一个名为"Task"的微服务。创建和保护各自的api以执行所有提到的任务,并通过基于角色的访问(针对主管、实习生和管理员)保护api。这可以通过Spring Security实现(也有多个其他库)。

在我看来,添加更多的微服务只会增加冗余。保持简短是很好的。

希望这对你有帮助!