使用宝石模块化地制作Ruby应用程序。智能设计或不必要的复杂性

时间:2017-02-17 15:04:08

标签: ruby rubygems

从表面上看,似乎可以/应该在Ruby项目之间重用的应用程序代码应该变成宝石。

我的经验是,它可以减慢速度,使项目工作变得复杂。

我想从Rubyists那里获得经验,将大型项目拆分为宝石时,有必要模块化地解决问题,以及哪些重要的工作流程增强有助于保持开发速度并降低开销。

1 个答案:

答案 0 :(得分:1)

如果您正在谈论从代码库中制作自己的宝石,那取决于它。在整个项目中使用Module或其他软件的速度更快,更容易。制作宝石就意味着你需要花更多的时间来维护它,而不是像宝石分开一样重构它就不那么容易了。

当您想要与他人共享某项功能时,宝石很棒,但它们需要自包含。另一方面,如果项目真的很大并且其中有一部分完全相互分离,团队甚至没有与其他团队进行交互,那么在本地创建可以在公司内共享的宝石可能是有益的。 。

但我认为第二种情况有点罕见,所以我不认为这是大多数球队会考虑的事情。