Я разрабатываю свое приложение с использованием Rails. Он имеет 400 или более моделей, а некоторые модели содержат более 200 строк только для отношений, поэтому он слишком жестко справляется с этим. Есть ли способы, которыми я могу обрабатывать свое приложение более корректно и легко?Необходимое предложение для стандартов кодирования Ruby и Rails
2
A
ответ
1
В приложении, с которым я работаю, существует около 100 моделей. Немногие вещи, которые помогли нам разработать его:
- вы можете создать иерархическую структуру каталогов для моделей. Очевидно, что когда речь идет о контроллерах, но для моделей это не так просто
- вы можете разделить модели на логические части, вставив куски кода в модули
- Выполнение над двумя точками иногда позволяет вам увидеть некоторые способы рефакторинга кода , Некоторые модели могут распространяться между моделями. Некоторые вещи могут быть исключены из методов, которые будут динамически генерировать общие части моделей.
- Иногда модули обрабатывают ненужную логику, и это усложняет их понимание - если ваши методы содержат множество
case
s илиif
s для обработки объектов разных типов (как администратор/нормальный пользователь), вероятно, вы должны использовать полиморфизм - рефакторинга, рефакторинг, рефакторинг ;-)
Мудрого рефакторинга занимает много времени, но если вы уроните эту часть разработки, обслуживание проекта станет подавляющим. Ознакомьтесь с книгами о Ruby, RoR, рефакторинге, метапрограммировании. Инвестирование времени в обучение также может принести эффект.
Смежные вопросы
- 1. Внедрение и применение стандартов кодирования
- 2. Инструмент стандартов кодирования C#
- 3. Применение стандартов веб-кодирования
- 4. Документы стандартов кодирования Coldfusion
- 5. Внедрение стандартов кодирования PHP
- 6. Инструменты для поиска и исправления стандартов кодирования C#
- 7. Symfony стандартов кодирования - аргументы и параметры
- 8. Необходимое предложение по архитектуре БД
- 9. Необходимое предложение для поиска пользователя в режиме Rails
- 10. Нормализация всего репозитория для PSR стандартов кодирования
- 11. Необходимое предложение дизайна шаблона
- 12. Использование @properties для всех стандартов кодирования экземпляров
- 13. Выполнение стандартов кодирования только для нового кода
- 14. Ищете лучшее понимание стандартов кодирования
- 15. предложение, необходимое для изменения переднего конца
- 16. Файл журнала для приложения JNLP - Необходимое предложение
- 17. Необходимое предложение для архитектуры, ориентированной на обслуживание
- 18. Необходимое предложение для нескольких серверов требуется
- 19. Необходимое предложение для подходящей структуры данных
- 20. Предложение, необходимое для вложенного вызова JQuery
- 21. Любое предложение для стабильной и совместимой версии Ruby on rails
- 22. Проверка стандартов автоматического кодирования PHP (Nette framework)
- 23. Есть ли инструмент для внедрения стандартов кодирования для Scala?
- 24. Кодирование для IE против кодирования для стандартов W3C
- 25. Сокращение времени «промывания мозгов» стандартов кодирования и усилий новых сотрудников
- 26. Предложение, необходимое между JLabel и JButton для MouseListener
- 27. Необходимое предложение для инструмента автоматизации тестирования API и GUI
- 28. Rails предложение для создания сайта
- 29. Ruby on Rails Где предложение меньше, чем
- 30. Ясность в отношении стандартов кодирования для частных методов
Нужна дополнительная информация. Какое приложение вы делаете? Это ваш первый? Как у вас было так много моделей? Возможно, вам нужно больше абстрагироваться, но без подробностей я не могу дать ответ – eipipuz
Согласен - действительно ли 400 моделей? Больше деталей было бы полезно. – aronchick