Является ли umbraco правильным выбором для портала для клиентов? - PullRequest
1 голос
/ 31 января 2011

Моим следующим заданием будет создание 2 информационных порталов для клиентов. Эти порталы будут защищенными от входа сайтами и будут содержать набор страниц, отображающих информацию, такую ​​как заказы, счета, pdf-файлы ... для аутентифицированного пользователя (все представленные в виде списков со ссылками на страницы с подробностями). Пользователи и данные хранятся в базе данных Oracle. Порталы отличаются по некоторым функциям и макету.

Мой стандартный подход заключается в создании отдельного веб-приложения ASP.net для каждого портала.

Но это не лучший способ получить что-то повторно используемое. Поэтому для этих двух проектов моя идея состоит в том, чтобы создать набор служб WCF для получения данных из базы данных Oracle и создать пользовательские элементы управления для отображения различных элементов в Umbraco. Таким образом, я надеюсь получить набор независимых, многократно используемых «модулей», которые можно использовать для создания этих порталов.

Теперь мой вопрос : Umbraco - хорошая платформа для проектов такого типа? И является ли моя «концепция» верным подходом?

С уважением

Volkmar

Ответы [ 3 ]

2 голосов
/ 31 января 2011

Умбракойс очень гибкий. С одной стороны, возникает вопрос о безопасности: с Umbraco вы можете использовать любого провайдера членства для всех посетителей (также с ролями участников).

С другой стороны, у вас есть вопрос об интеграции: с Umbraco вы можете создавать пользовательские элементы управления, файлы xslts или razor как макросы (которые можно рассматривать как модули многократного использования).

Для Xslt вы можете реализовать свой собственный XsltExtension, который извлекает внешний контент как XPathNodeIterator, который вы можете использовать в каждом макросе Xslt. Для файлов ascx или бритвы вы можете использовать LinQ2Umbraco, ваши собственные объекты и т. Д. Для подключения к базе данных oracle.

Вы также можете использовать какую-то функцию кеширования для уменьшения количества db-вызовов. С другой стороны, одно из самых больших преимуществ в том, что Umbraco хранит весь контент в виде XML и дерева объектов в памяти. Так что это очень быстро в рендеринге контента. С каждым вызовом базы данных вы теряете немного этого преимущества.

hth, Томас

1 голос
/ 11 февраля 2011

Рубен Вербург начал проект Oracle4Umbraco, чтобы создать абстрактную ветвь для Datalayer для поддержки работы на БД Oracle.Вы можете найти его по адресу http://oracle4umbraco.codeplex.com/,, хотя у него нет активных выпусков, поэтому соберите его из исходного кода и YMMV.

Volkmar, ваша концепция идеально подходит - хотя вы можете рассмотреть возможность использования хранилища данных Umbracoв качестве постоянного уровня для ваших данных, а не в самой базе данных Oracle.Вы получаете управление версиями XML-контента, кэширование и все преимущества управления контентом в надежной и гибкой инфраструктуре, которую вы можете позже предоставить другим приложениям через API-интерфейсы Umbraco и веб-сервисы.

HTH,

Бенджамин

0 голосов
/ 07 февраля 2011

Управление контентом сайта упрощается с Umbraco. Но если вы планируете использовать Oracle в качестве бэкэнда, Umbraco не поддерживает его. Поэтому тщательно решите, какие параметры могут быть скомпрометированы. Удачи.

...