Budujemy aplikacje, które mają Modele, które nie są komponentami bazy danych. Jesteśmy ciekawi, co robią inni w społeczności rails, aby rozwiązać ten problem.Szyny - Gdzie (katalogi) umieszczać Modele, które nie są aktywne Rekord
Walczymy z tym, gdzie je umieścić.
Jeżeli mamy:
app/models/domain
lub
app/domain/models
czy może
app/models # Business Models
app/models/ar # Active Record Models
czy może
app/models/domain/ # Business Models
app/models/domain/ar # Active Record Models
Po części zmagamy się z tym, jak bliskie są standardom szyn i jak bardzo chcemy stworzyć strukturę, która będzie odpowiednia dla tego, czego potrzebujemy.
Jeśli myślimy obiektów jak obsługa obiektów, możemy mieć
app/models/service-object
i
app/models/ # For plain active record
Inna droga, aby przejść w dół nie ma rzeczy wewnątrz aplikacji, na przykład
/service_objects
zamiast
/app/models/service_objects
Przypuszczalnie jeśli chcemy dostęp za pośrednictwem aplikacji szyn jesteśmy lepiej korzystania z aplikacji/w celu skorzystania z konwencji nad konfiguracją.
Katalog nazywa się "modele". Nie jest to nazywane "tylko potomkowie aktywnych rekordów". Po prostu je składam i rzucam modele Mongoid na górę :) –
Możesz umieścić je pod 'lib' jeśli naprawdę chcesz trzymać się AR-only w modelach – Raindal
Zastanowiłbym się nad wtrąceniem ich w' lib' ale wciąż jest opcją . Lubię zapisywać pliki w bibliotece, które uważam za dobre kandydatury do wydawania klejnotów do ponownego wykorzystania. –