Мы создаем приложения, в которых есть модели, которые не являются компонентами базы данных. Нам любопытно узнать, что делают другие в сообществе рельсов, чтобы решить эту тему.
Мы боремся с тем, где их поставить.
Должны ли мы:
app/models/domain
или
app/domain/models
или, возможно,
app/models # Business Models
app/models/ar # Active Record Models
или, возможно,
app/models/domain/ # Business Models
app/models/domain/ar # Active Record Models
Отчасти это связано с тем, что мы боремся с тем, насколько близки к стандартам рельсов и как создать структуру, которая будет хорошо для того, что нам нужно.
Если мы будем рассматривать объекты как объекты службы, мы могли бы иметь
app/models/service-object
и
app/models/ # For plain active record
Еще один способ спускаться не будет в приложении, например.
/service_objects
вместо
/app/models/service_objects
Предположительно, если нам нужен доступ через приложение rails, мы лучше используем приложение /, чтобы использовать соглашение по конфигурации.