gpt4 book ai didi

design-patterns - 模块化大型 Grails 应用程序的最佳实践?

转载 作者:行者123 更新时间:2023-12-04 06:12:09 25 4
gpt4 key购买 nike

我正在开发的 Grails 应用程序变得非常大,最好将其重构为 几个模块 ,这样我们就不必每次都重新部署整个东西。

将 Grails 应用程序拆分为多个模块的最佳实践是什么?
特别是我想创建一个域类+相关服务的包,并将它作为一个模块在应用程序中使用。这可能吗?是否可以使用 插件 ?

最佳答案

Grails 的插件对于跨应用程序的代码/设计/模式可重用性或用于澄清多个作者之间的代码所有权(这对于大型应用程序来说可能)是一个很好的打包机制,但我认为它们不会为您节省太多部署的痛苦——毕竟代码还在应用程序中,应用程序仍然需要配置插件等。

是的,由于插件在部署目标上的缓存,您将节省一点时间,但您将在代码、测试和管理插件本身的版本控制方面增加额外的复杂性。

也就是说,我确实认为放置一个域+服务插件是一个很好的重用模块——我们刚刚做到了——但它比帮助解决部署问题更有害。

IMO,大型 Grails 应用程序的“最佳实践”是考虑将应用程序拆分为较小的应用程序,通过数据库或内存缓存或某种形式的消息传递进行通信——“不必重新部署整个事情”,并倾向于更好的可扩展性。在您希望代码/设计重用或模式隔离的每个应用程序中使用插件,并且将获得足够的重用以证明各种开销是合理的。

关于design-patterns - 模块化大型 Grails 应用程序的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com