2

我有一个 Rails 应用程序,我越来越多地使用值对象、服务对象、表单对象等重构我的应用程序。目前,它们中的大多数都存储在 Rails 应用程序的“lib”文件夹中,但不知何故远离核心应用程序文件。

我想知道在 Rails 应用程序中定位这些对象的最佳做法是什么?

4

2 回答 2

3

重构、清理模型并将逻辑封装在“值对象、服务对象、表单对象”中是一种方法!至于您关于将这些对象存储在何处的问题,没有什么能阻止您在“app”目录下创建其他目录。

默认情况下,Rails 会自动加载这些目录,因此您不必管理这些目录。

这是我的一个项目的示例目录结构,位于“app”目录下:

assets
cells
charts
controllers
decorators
form_objects
helpers
help_pages
inputs
mailers
models
modules
queries
renderers
resolvers
services
validators
views
widgets

上面的列表绝不是一个可以遵循的模式,但我希望这个列表能激发你的重构努力:)

于 2013-05-28T11:14:48.567 回答
0

对我来说,我在文件夹中创建了一个value_objects目录models——这只是其中一种方法。

于 2018-07-27T19:00:20.350 回答