1

Работа с Ruby on Rails для некоторого времени. Мне нравится, что он встроен в «Конвенцию по конфигурации» для небольшого проекта. Но я очень беспокоюсь о приложении CoC в проектах Large Rails.Ruby on Rails Convention over Configuration (CoC) Проблемы масштабирования проекта крупных рельсов

Я знаю, что какая-то предварительно встроенная конфигурация вызывает больше трудностей, чем простота, когда необходимо масштабировать приложение в широком диапазоне.

Что представляют собой все конкретные конфигурации, которые вызовут проблему для масштабирования? Я буду очень благодарен, если вы кратко объясните эти вопросы?

+0

Посмотрите на эту http://trailblazer.to/ –

+0

Это очень широкий вопрос и не может быть проинструктирован ... я может уверить вас, что существует огромное количество огромных приложений, использующих рельсы, и их проблемы более поддерживают способность и читаемость с использованием более зрелых шаблонов дизайна, таких как объекты службы и объекты методов, а не масштабируемость и производительность http://blog.codeclimate.com/ blog/2012/10/17/7-way-to-decose-fat-activerecord-models/ –

+0

@mad_raz, Спасибо. Я знаю некоторую почту SOF, которая большая, а также некоторые из них являются wiki. Надеюсь, что кто-то уже разработает ответ, чем тот. –

ответ

0

Концессионная конфигурация более сложна с оценками и прогнозами, чем масштабирование. Иногда кажется, что все легко и неожиданно, вы потратите много времени на то, что, по вашему мнению, было 5-минутной работой. Но все это на самом деле проблема обучения. Как только вы получите достаточно знаний с Rails, это уже не будет никакой опасностью.

Относительно масштабирования, Конвент-конфигурация не является проблемой вообще. Проблема здесь в том, что Rails - это сильно упрямая структура. Если вы сделаете это Rails, Rails поможет вам. Если нет, Rails иногда стоит на вашем пути. Несколько примеров:

  • RESTful маршруты и контроллеры - что делать, если ваши маршруты и контроллеры не могут быть спроектированы как ресурсы RESTful?
  • Строгое сопоставление ORM - что делать, если вы не можете легко сопоставить таблицы базы данных с объектами, и вам лучше работать со связанными данными?
  • Кроме обычных страниц CRUD, нетрадиционными отдельных приложений страниц, мастера и т.д.