我们正在从头开始构建我们的应用程序的新版本。我们当前的 Rails 应用程序已经投入生产 5 年,有 100 个模型。我正在考虑为下一个版本简化代码库的方法。
我可以看到报告功能和管理功能正在分解。不过,应用程序中的大多数内容都是基于产品的。即使打破报告,我也必须复制模型,这显然不是次优的。
我知道 Rails 引擎,我只是不确定该功能是否像它应该的那样强大。另一个问题是在 Rails 4 已经处于测试阶段时基于 Rails 3.2 设计此应用程序。
我不希望这是一篇评论文章,我只是想看看是否存在打破模块与构建包罗万象的应用程序的约定。该约定要么存在于社区中,要么不存在。感谢您提供的任何指导。