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

xt0899hw  于 2023-04-04  发布在  Java
关注(0)|答案(1)|浏览(165)

我有一个开发实习生管理系统的项目,其中主管可以创建并向实习生分配任务。实习生可以更新其任务的状态。另一个参与者管理员可以通过向实习生分配特定的办公桌来管理实习生办公桌。并使用身份验证系统”
我对spring微服务没有太多的了解,我只使用MVC架构开发了monolothic应用程序。
你能帮我定义每一个服务吗?我不想把它分解成很多服务,只要足够验证我的项目就行了。
谢谢
我做了一些研究,我有这个想法,打破它成一个身份验证服务,实习生服务,任务服务和桌面服务。但开始编码,我不知道它是否正确,每个服务的模型是什么,因为我们可以找到实习生存在于所有的服务服务...

mspsb9vt

mspsb9vt1#

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

  1. UI将连接到登录微服务
    1.实现一个Login微服务,它将对用户进行身份验证,并将包含登录用户角色的响应返回给UI。
    1.创建另一个名为“Task”的微服务。创建并保护相应的API以执行所有提到的任务,并通过基于角色的访问(针对主管,实习生和管理员)保护API。这可以通过Spring Security实现(还有多个其他库)。
    在我看来,添加更多的微服务只会增加冗余。保持简短和简单是很好的。
    希望这有帮助!

相关问题