用于功能独立视图的多模块Maven项目

时间:2018-10-12 09:43:51

标签: maven spring-boot vaadin multi-module

我想我只是找不到适合Google的正确搜索词组,所以我尝试在此处提出问题。

我尝试设置一个Maven项目,该项目应满足以下功能和技术要求:

  • 应该只有1个应用程序,该用户具有1个登录名
  • 每个用户可以具有不同的用户角色,以便他可以访问不同的功能问题。
  • 应在独立服务(单一职责原则)中实施每种可能的操作,以避免随着时间的流逝而紧密耦合。
  • 它应该是带有vaadin的Spring-boot应用程序
  • 独立模块最后应该在组合为一个应用程序时都使用相同的数据库。

我现在的问题是:是否有任何指南如何设置我要独立实现不同功能问题的功能的项目,然后将它们组合到具有1个登录名和1个数据库的单个应用程序中(用户自然不会不想为每个功能问题启动单独的应用程序)?

我希望每个功能性问题尽可能地独立,以避免紧密耦合,但是我无法弄清楚如何在实现阶段结束时将它们组合为具有1个授权和身份验证服务的1个单个应用程序。

任何有关指南或体系结构样式名称的提示都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

猜猜我只是被我的想法误导了。真正的微服务方法是开发自己的微服务,该服务提供UI并通过REST(或类似方式)调用其他服务。

Microservices

因此,我将开发一个Maven工件,该工件代表具有身份验证和授权的UI,以及许多其他的Maven工件,然后可以通过RESTful API对其进行调用。如果有人对单页应用程序和微型应用程序感兴趣,则有一篇很好的文章(不幸的是德语):Singe Page Applications and Micro-Apps

答案 1 :(得分:0)

我相信您需要的是一个多UI Vaadin应用程序,其中一个代码库定义了多个UI。这可以使用Vaadin CDI Servlet实现。 您可以看看this blog post