MVC3 - облегченная CMS, которую можно добавить в существующее приложение? - PullRequest
9 голосов
/ 05 апреля 2011

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

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

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

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

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

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

Посмертно, декабрь 2011

Это старый пост, но я решил поделиться своим опытом с Орчардом, ипочему я решил пойти в другом направлении.

NHibernate

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

Развертывание источника

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

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

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

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

Сейчас я оцениваю Telef's Sitefinity .Меня огорчает не MVC, а:

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

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

Ответы [ 2 ]

5 голосов
/ 05 апреля 2011

Вы можете найти эти проекты полезными.Возможно, вы можете смоделировать простую CMS на основе одного из их проектов.

1 голос
/ 23 апреля 2012

Попробуйте веб-лапшу .. Новая CMS, разработанная с использованием mvc3. WebNoodles . Легко интегрировать. Но дело в том, что он все еще находится в стадии бета-тестирования ... Но вы должны попробовать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...