【发布时间】:2015-06-02 16:27:28
【问题描述】:
在 Rails 中缩小模型的一些策略是什么?
【问题讨论】:
标签: ruby-on-rails model
在 Rails 中缩小模型的一些策略是什么?
【问题讨论】:
标签: ruby-on-rails model
恕我直言。
在你开始做任何事情之前,你应该有工作规范。如果没有,请先编写它们,然后将代码分散到单独的文件中。
一种方法是将共享特定用例的代码移至专用类(创建发票、预订您域中的任何内容)。有时人们会名义上为这些类提供服务,但只要你是结果,这真的取决于你。 在第一步中不要重构代码本身,只需将其剪切并移动到单独的类中,以便模型变得更小。在任何更改后运行测试。
当您完成此阶段后,请重构每个提取的组件,同时牢记 SOLID。此时您应该开始编写新的测试(TDD...) 此外,您应该开始直接在模型中提取初始化这些用例——我想说的是,您的模型应该越来越成为一个保存数据的对象,并且上面的东西知道上下文/事务并将这个模型传递给特定的用例。这将是困难的,但真的值得你在未来花时间。此时您的模型应该更小,因为您不再在模型中创建和调用用例类,而是在上面的某个地方进行。
【讨论】: