Поддерживает ли Ektron CMS400 архитектуру MVC?

Поддерживает ли последняя версия Ektron CMS400.net архитектуру ASP.NET MVC? Если да, то какая версия фреймворка поддерживается? Меня особенно интересует поддержка MVC4 или MVC4.5.


person Josel    schedule 01.07.2013    source источник


Ответы (1)


Ответ и "да" и "нет". Это зависит от того, какие функции Ektron вы хотите использовать.

Начиная с версии 8.5, Ektron поддерживает трехуровневую архитектуру, в которой сайт и Ektron WorkArea находятся на разных уровнях и используют службы WCF для связи. Это все прозрачно для вас, разработчика, если только вы не пишете супер-нестандартные вещи, требующие ваших собственных веб-сервисов. На 3-уровневом минимальном сайте есть набор библиотек DLL, которые предоставляют вам FrameworkAPI, но под капотом используется WCF для маршрутизации всех ваших вызовов API на уровень WorkArea.

Однако при использовании MVC вы не можете использовать «стандартные» серверные элементы управления Ektron, включая более новые шаблонные серверные элементы управления. В зависимости от ваших требований, это может не быть проблемой для вас. Недавно я разработал сайт без PageBuilder, используя Ektron 8.7 и MVC на уровне представления. У меня не было проблем с использованием API для получения ContentData и последующего сопоставления его с моделью представления.

Также можно создать сайт в гибридном стиле, поддерживающий страницы MVC и ASPX — у Скотта Хансельмана есть отличный запись в блоге именно об этом (хотя он не имеет отношения к Ektron как таковому).

Некоторая информация есть на сайте разработчиков Ektron о том, как настроить сайт MVC, чтобы псевдонимы обрабатывались правильно.

Наконец, стоит упомянуть одно большое предостережение: PageBuilder построен на концепции страниц ASPX и пользовательских элементов управления. Если вам требуется PageBuilder и вы хотите использовать MVC, я думаю, что на данный момент лучше всего использовать гибридный подход MVC/ASPX.

person Brian Oliver    schedule 08.07.2013