maven - 用于功能独立视图的多模块 Maven 项目
问题描述
我想我只是找不到正确的谷歌搜索词组,所以我试着在这里问这个问题。
我尝试设置一个 Maven 项目,它应该满足以下功能和技术要求:
- 用户应该只有 1 个应用程序和 1 个登录
- 每个用户可以有不同的用户角色,以便他可以访问不同的功能问题。
- 每个可能的动作的实现都应该在一个独立的服务中进行(单一责任原则),以避免随着时间的推移出现紧密耦合。
- 它应该是一个带有 vaadin 的 spring-boot 应用程序
- 独立的模块最终应该在组合到一个应用程序时使用相同的数据库。
我现在的问题是:是否有任何指南如何设置一个项目,我想在其中独立实现不同功能问题的功能,然后将它们组合到 1 个具有 1 个登录和 1 个数据库的单个应用程序(用户自然不想要为每个功能问题启动一个单独的应用程序)?
我希望每个功能问题尽可能保持独立以避免紧密耦合,但我只是不知道如何在实施阶段结束时将它们组合成 1 个具有 1 个授权和身份验证服务的单个应用程序。
任何对指南或架构风格名称的提示都值得赞赏。
解决方案
我相信您需要的是一个多用户界面 Vaadin 应用程序,其中一个代码库定义了多个用户界面。这可以使用 Vaadin CDI Servlet 来实现。你可以看看这篇博文。
推荐阅读
- odoo-13 - 仅在 odoo 13 企业版中隐藏编辑按钮管道最后阶段
- kotlin - 用 !! 抛出自定义空断言 Kotlin 中的运算符?
- algorithm - 跟随的时间复杂度是多少?
- python - 为什么我从 Twitter 中提取关键字的代码没有打印任何内容?
- r - 将点转换为 sf R 中宽度 x km 和高度 y km 的矩形多边形
- html - 关于 robots.txt 禁止参数 URL
- python - xgboost 和 py-xgboost 的区别?
- javascript - Firebase 身份验证。更新所有项目文件
- amazon-ec2 - 使用 IAM 角色的跨账户 SQS 访问
- java - Spark 展平数据集映射的 col