我正在做的一个项目,项目架构师说,我们应该让每一层都作为一个单独的maven项目,例如,对于实体bean,有一个maven项目用于dao接口,单独的项目dao实现,有另一个项目服务接口,有一个项目服务实现,有另一个项目,控制器是另一个项目。在控制器中,我们添加了实体、道和服务项目作为依赖项。这是正确的结构吗?这种结构的缺点和优点是什么?微服务项目结构的正确方式应该是什么?我们有9个微服务,所以大约有40个项目。感觉很笨拙。
发布于 2019-02-19 16:28:49
您需要为其他微服务(如Beans )直接使用的内容创建单独的项目。例如:和属于微服务实施的一部分的东西。
为什么我们需要分开:
服务A有5个Bean,它们是使用IServiceAAPI接口公开的
现在,服务B通过使用IServiceAAPI接口使用服务A(假设您的框架自动创建了一个调用实际服务的IServiceAAPI对象),并返回其中一个bean。因此,要么重写这些bean,要么使用服务A中的原始API,因为当API更改时,它会帮助您的代码自动获得更新。
通常,有一个名为ServiceAAPI的项目是有意义的,该项目包含API、Beans和其他名为ServiceAImpl的项目。
https://stackoverflow.com/questions/54761267
复制相似问题