ASP.NET Полностью модульный дизайн - как? - PullRequest
2 голосов
/ 25 декабря 2010

Технология: ASP.NET 4.0, C #, формы / mvc

Я веб-дизайнер .NET и хочу создать модульный веб-сайт для людей, аналогичный тому, что делает DNN (но я хочусоздать свою собственную урезанную версию).

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

Например, я загружаю базовое веб-приложение с помощью веб-развертывания, и ононастраивает основные таблицы базы данных / views / SP в процессе.

Затем я захожу на сайт в качестве разработчика и активирую готовые функции, которые я хочу разрешить пользователю использовать.

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

Но мне нужно немного вашего опыта и советов о том, какие возможности / опасности есть ...

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

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

например, изменение web.config для добавления дополнительной маршрутизации (не имеет значения, должно ли приложение закрываться, чтобы сделать это).

Идея состоит в том, что я могу обновить функции веб-сайтов в массовом порядке, вместо того, чтобы вручную улучшать каждый отдельный веб-сайт, который дал бы определенное количество клиентов.в ужасное количество потерянного времени.

У меня нет доступа к sharepoint (и я не собираюсь).

Любые советы о том, как полностью автоматизировать модульность с помощью внешнего интерфейса в asp.net будет превосходно!

Моя главная проблема - как ссылаться на файлы и ресурсы вне каталога веб-сайтов и без использования виртуальных каталогов (в идеале - но открытых для предложений).

Спасибо, Дэн.

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Попробуйте мультитенантную архитектуру, так как здесь вы найдете полезную информацию:

http://codeofrob.com/category/10.aspx

http://weblogs.asp.net/zowens/search.aspx?q=Multi-tenant+ASP.NET+MVC+%E2%80%93&o=Relevance

0 голосов
/ 24 марта 2011

Я бы предположил, что ваша идея звучит как идеальный сценарий для WebParts. Существует множество ресурсов о том, как построить структуру управления WebPart с нуля. Тогда, с точки зрения вашего средства «массового обновления», это просто случай настройки записей базы данных, которые используются для настройки того, какие веб-части видит пользователь.

Мне было бы интересно узнать, что вы решили сделать.

Лучший Ian

...