2

这是我原始问题的第二部分:原始问题

我有一个基于 Grails 的多租户应用程序(刚刚迁移到 Grails 2.1)。现在我想在我的应用程序中添加许多新功能,但我的基本要求是所有新模块都应该为每个租户配置,并且代码库应该是模块化的并且与其他功能/组件松散耦合。

在短期内,我想将我的应用程序转换为基于模块的应用程序,该应用程序应该能够用作即插即用基础,并且还能够在每个租户的基础上对其进行配置。通常,所有新组件/功能都是基于 Web 的。

所以我的问题是:
如何管理代码库:我想知道我应该遵循哪种方法来分离代码库。
一个。为每个新模块创建一个新插件。
湾。在 Spring 中创建一个新模块并在我的应用程序中使用它。
C。对新模块使用 OSGi 框架。
d。为每个新模块创建一个新的 Web 应用程序并使用 CAS 配置应用程序。
e. 在这种情况下应遵循哪些最佳实践。

我想了解设计和架构或 Grails 插件方面的理想解决方案/建议。如果我的要求有任何问题,也请告诉我……<br />

4

1 回答 1

1

您可以使用多种设计模式。对于基础架构,复合模式可能会派上用场。

对于一个很好的概述谷歌“GOF设计模式”。GOF 代表四人帮,这本书的作者。更多信息在这里

设计模式为您提供解决问题的解决方案。熟悉他们是好的。

于 2012-09-19T19:27:48.547 回答