2009-02-09 3 views
0

Из-за ограничений хостинга я переношу ASP.NET MVC в Ruby On Rails. В моем приложении ASP.NET у меня было 2 веб-приложения. Один для раздела «Администратор» и один для публичного раздела.Повторное использование модели в нескольких приложениях

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

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

ответ

1

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

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

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

0

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

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