MVC3 - легкая CMS, которая может быть добавлено в существующее приложение?

Я пытаюсь найти CMS, которую можно было бы включить в существующее приложение MVC3.

Я играл с N2 и не могу заставить эту чертову штуку работать в VS2010 или с .NET 4.

Umbarco, похоже, еще не поддерживает MVC

Orchard выглядит великолепно, но хочет владеть всем приложением.

DNN - это просто беспорядок.

Есть ли другие блестящие решения?

Post-mortem, декабрь 2011 г.

Это старый пост, но я подумал, что ' Я расскажу о своем опыте работы с Orchard и о том, почему я решил пойти в другом направлении.

NHibernate

Помимо очень большого количества транзакций на странице (буквально десятки в некоторых случаях), каждый запрос выполнялся с использованием sp_executesql . Хотя это не так плохо, как использование Exec () , это меня неправильно расстраивает. В настоящее время моя база данных заблокирована, поэтому приложения могут выполнять только хранимые процедуры, то есть они не могут выполнять выбор / обновление / удаление, перечислять объекты, такие как таблицы, получать какие-либо метаданные и т. Д. Это требование для уровня модульное тестирование, проверка базы данных во время компиляции, безопасность и инкапсуляция логики базы данных из кода приложения.

Развертывание исходного кода

Orchard требует, чтобы весь исходный код для вашего сайта (представления, исходные файлы .cs и т. Д.) Был развернут на рабочем сервере. Огромное количество исходных файлов, которые необходимо развернуть, поражает воображение.

Интеграция с существующим приложением

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

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

Сейчас я оцениваю Sitefinity Telerik . Это не MVC, что меня огорчает, но:

  1. Интерфейс администратора чрезвычайно мощный. Помимо главной страницы и некоторых таблиц стилей, которые я собрал в VS, мы смогли обработать весь макет с помощью инструментов администрирования Sitefinity.
  2. Я имею в виду, это действительно мощный инструмент. Вы можете использовать интерфейс администратора для редактирования интерфейса администратора . Подумайте об этом минутку.
  3. Виджеты реализованы как пользовательские элементы управления ASP.NET. Большинство моих существующих элементов управления просто упало без каких-либо модификаций.
  4. Доступ к базе данных осуществляется через Telerik OpenAccess ORM. Хотя Sitefinity изначально не использует хранимые процедуры, OpenAccess полностью поддерживает их использование для всех операций. Кроме того, согласно Telerik, OpenAccess никоим образом не полагается на рефлексию, которая обеспечивает значительные преимущества в производительности в приложениях с большой нагрузкой.
  5. Есть несколько решений для использования разметки Razor в виджетах , что является одним из больших преимуществ (для меня) использования MVC. Кроме того, мне сказали, что встроенная поддержка Razor находится в активной разработке.
  6. Это не бесплатно . В действительности, однако, несколько штук едва ли преодолевают минимальный уровень шума с точки зрения времени разработки.
  7. Супер безумно быстро. Время запуска немного медленное, но как только оно начнется, оно будет очень быстрым.
  8. Построенный на основе великолепных возможностей Telerik, проверенные средства управления RAD.

Приносим извинения за длинный пост. Надеюсь, это будет полезно.

9
задан 3Dave 6 December 2011 в 17:28
поделиться