Я начинаю с небольшого проекта Rails3:MongoDB:Mongoid и столкнулся с некоторыми вопросами, которые по своей природе более архитектурны.
Когда использовать вложенные ресурсы и насколько глубоко их вкладывать?
Я вообще не являюсь другом вложенных маршрутов, но они становятся удобными, если не сложены глубже, чем 2 ресурса, а базы данных, ориентированные на документы, такие как MongoDB, кажутся идеальной целью для вложенности вообще, поскольку сами документы вложены.
Так что мой первый вопрос был: Должен ли я использовать вложенные маршруты в случае ассоциации references_many ‹=> referenced_in?
Я попытался, и, поскольку «сборка» ActiveRecord не существует, весь контроллер сводится к чему-то, что выглядело намного лучше, без вложения вообще и выполнения всего этого вручную.
Я ошибся? Должен ли я также вкладывать маршруты таких ассоциаций?
После этого я пришел к своим первым встроенным документам и возразил себе: «Эй, это напрашивается на вложенность маршрутов. Через несколько итераций я получил 4 документа вместо 2, каждый из которых был встроен в один из других. Таким образом, вложение маршрутов привело к URL-адресам, которые мне не очень нравились.
Итак, вопрос к уже опытному пользователю MongoDB: следует ли вкладывать? И если да, то при каких обстоятельствах и насколько глубоко?
Приветствует Дж.