Самый быстрый способ реализовать мультитенантное приложение ASP.NET MVC - PullRequest
7 голосов
/ 10 июня 2009

Я думаю, что я не понимаю смысл всего этого. Моя цель - создать мультитенантное приложение ASP.NET MVC.

Я видел отличный пост о том, как это сделать здесь , но Nhibernate не вариант.

Одна из вещей, которые я хочу понять: Должен ли MVC (наряду со всем остальным) помогать в создании многопользовательских веб-приложений?

Я видел несколько комментариев, похожих на мой вопрос, но часто они не попадают в ту же точку, к которой я пытаюсь прийти:

  • Одна БД
  • Одна схема
  • Нет Nhibernate

Если кто-нибудь знает простое объяснение того, как это можно сделать, я ценю это.

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

Большое спасибо,

Ric

Ответы [ 2 ]

3 голосов
/ 10 июня 2009

Мне нравятся MVC для многопользовательских приложений:

  • Вы можете выбрать вид согласно ваш арендатор

Это никогда не было легко в Webforms. Легко реализовать что-то в MVC, например: для каждого арендатора существует вид по умолчанию, но если арендатору требуется специальный вид, то берется специальный вид. Вам придется немного расширить Viewengine.

  • Вы можете иметь бизнес-правила в соответствии с арендатором, используя IoC

Используя StructureMap или другие файлы, вы можете поменять местами часть своего ServiceLayer

У меня есть одна БД на каждого арендатора, поэтому я не буду вам помогать в БД - часть.

3 голосов
/ 10 июня 2009

Ближайший ответ на мой вопрос, который я могу найти - это чтение в блоге Майка Хэдлоу

Подробно, но по существу, и я скачал приложение SutekiShop .

Я еще не достиг АГА! Момент пока, но кажется, что он близок.

Полагаю, он реализовал мультитенантность с помощью идентификатора роли, наверное, теперь мне просто нужно продолжать читать и настраивать.

Его последнее сообщение (afaik) на эту тему, похоже, решает проблему с использованием WCF.

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