Несколько проектов MVC3 в одном решении - PullRequest
0 голосов
/ 18 мая 2011

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

Идея состоит в том, чтобы объединить их всех в один большой сайт, на котором они могли бы войти один раз и иметь пользовательские настройки, предпочтения и возможность перемещаться между ними с помощью навигационных вкладок вверху и т. Д. *

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

Я знаю, что могу добавить несколько проектов в одно решение, но возможно ли иметь несколько проектов в одном проекте? Если бы я настроил проект как проект «Автозагрузка», я бы не нашел, как ссылаться на другие проекты, например, из Html.ActionLink для вкладок.

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

Спасибо!

1 Ответ

1 голос
/ 18 мая 2011

Если эти приложения будут размещаться в одном домене (например, app1.example.com, app2.example.com, ... или example.com/app1, example.com/app2, ...), вы можете сохраните их как отдельные решения в VS и внедрите Single Sign On . Если они используют одни и те же пользовательские базы данных, пользовательские настройки будут доступны всем приложениям, а если пользователь проходит проверку подлинности в одном приложении, он будет автоматически проходить проверку подлинности в других.

...