Повторное использование модели в нескольких приложениях - PullRequest
0 голосов
/ 09 февраля 2009

Из-за ограничений хостинга я портирую ASP.NET MVC на Ruby On Rails. В моем приложении ASP.NET у меня было 2 веб-приложения. Один для раздела администратора, а другой для публичного раздела.

Оба ссылались на библиотеку классов, в которой хранилась вся моя бизнес-логика и данные.

Теперь я хочу сделать то же самое в Ruby On Rails. Как использовать мою модель в двух приложениях?

Ответы [ 2 ]

1 голос
/ 09 февраля 2009

Первый выстрел: поместите бизнес-логику и связанные с ней модели в плагин.

Второй выстрел: используйте внешние SVN или субмодули Git, чтобы воспроизвести точный код в вашем приложении, например, в APP_ROOT / lib /, а затем потребуйте его в вашей среде.

И последнее ... почему бы не поместить раздел admin и public в одно приложение?

0 голосов
/ 09 февраля 2009

Я бы создал плагин. Назовите это IceheatSharedLogic или как-то так. Добавьте модель и поддерживающий код в плагин и зафиксируйте его в своем собственном местоположении управления исходным кодом. Добавьте этот плагин через svn: externals или эквивалент для обоих приложений.

Но, учитывая ваш вариант использования, действительно ли необходимо иметь 2 приложения? Кажется, что это усложнит ситуацию, если вам когда-нибудь понадобится какое-либо взаимодействие между ними (например, размещение ссылки редактирования на странице, если вы вошли в систему как администратор).

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