Я пытаюсь найти 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, что меня огорчает, но:
Приносим извинения за длинный пост. Надеюсь, это будет полезно.