Можно ли / желательно писать многоразовые приложения Ruby-on-Rails? - PullRequest
0 голосов
/ 19 декабря 2009

У меня есть идея для большого веб-приложения, которое, на мой взгляд, представляет собой ряд достаточно независимых «компонентов» приложения (?), Например, форум, блог и т. д.

Мне кажется, что было бы неплохо открыть исходный код некоторых отдельных компонентов для других или для себя в будущем.

Теперь ясно, что я мог бы написать базовый форум, сделать код доступным, затем скопировать его в мое большое приложение и расширить / интегрировать его. Тем не менее, это не очень сухо. В идеальном мире я мог бы хранить код в одном месте и поместить его в мое более крупное приложение.

Rails, кажется, включает engine , что похоже на решение моей проблемы, но может показаться, что я хочу сделать плохую идею !

Так я должен ..

a) Просто создайте одно большое связанное приложение.
б) Создайте приложение форума rails (например), выпустите его, затем объедините / скопируйте в мое основное приложение
в) использовать двигатели
г) Другое ...

Приветствия

Адам

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Это предупреждение - просто стандартное следствие дяди Бена. Перефразированный из «С большой силой, также приходит большая ответственность». «Только потому, что вы можете, не значит, что вы должны».

Тем не менее, только потому, что есть ряд применений для двигателей, которые являются плохими идеями, это не значит, что это в вашем случае. Блоги и форумы - это два достаточно независимых компонента, которые уже созданы в виде плагинов с использованием Engines. Возможно, вам даже не нужно их делать.

На мой взгляд, если вы планируете повторно использовать функциональный компонент, который можно отделить от остальной части приложения, то это достаточно веская причина для того, чтобы сделать его плагином, независимо от того, использует он движки или нет ,

Мой опыт показывает, что эти плагины выросли из существующего кода приложения, который я написал. Гораздо проще представить, написать и протестировать их как часть приложения, чем самостоятельно. Двигатели, являющиеся миниатюрными приложениями, не намного сложнее создавать и тестировать.

Короче. Только вы можете решить, какой путь лучше, потому что вы наиболее знакомы с целями вашего приложения. Прежде чем начать, посмотрите, что другие сделали с движками и плагинами. Компоненты, которые вы хотите создать, могут уже существовать.

Чтобы ответить на этот вопрос, я, вероятно, начну с создания одного приложения и извлечения фрагментов, которые могут быть полезны в других приложениях, и абстрагирования их в плагины [engine] по мере их достижения.

0 голосов
/ 20 ноября 2013

Что вы можете искать для Git Submodules. Я не знаю много о них, но вы можете просто сделать git-репо в git-репо. И вы можете легко обновить все свои внутренние репозитории git. Вот статья , в которой говорится об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...