Должен ли я переместить свое решение в Orchard CMS или добавить все вручную? - PullRequest
3 голосов
/ 08 марта 2012

В данный момент я строю большой проект, используя:

  • ASP.Net MVC 4

  • jQuery (с некоторыми дополнительными библиотеками)

  • Castle ActiveRecord (на основе NHibernate)

  • Реализованные пользователи и роли с использованием поставщика членства .Net

Я собрал почти весь веб-сайт, но некоторые очень важные части все еще отсутствуют, и я заметил, что эта CMS поддерживает ASP.Net MVC и NHibernate, и имеет почти все функции, которые мне уже нужны.Функции, которые мне все еще нужны для реализации:

  • Внутренняя поисковая система

  • Комментарии

  • Версия контента

  • Чат между пользователями

  • Страница профилей пользователей (что-то вроде базовой социальной сети)

  • Форум

  • SEO

Не знаю, сложнее ли использовать CMS или еслиЛучше добавлять функции по одной вручную.Я беспокоюсь о том, сколько времени я потрачу на изучение и адаптацию к Orchard - это то же самое время, которое я потратил бы на добавление этих функций вручную.По сути, вопрос:

Должен ли я переместить свое решение в Orchard CMS или добавить все вручную?

Ответы [ 2 ]

4 голосов
/ 08 марта 2012

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

В Orchard Galery вы можете найти множество существующих модулей

Внутренняя поисковая система
Lucene (Полностью функциональный - Автор команды Орчард)

Комментарии
Уже существует в модуле Orchard Core

Версия контента
Уже существует в функциональности Orchard Framework

Страница профиля пользователя
Профиль (Полностью функционален? Или, по крайней мере, достаточно хорош, как пример)

SEO
Несколько модулей

Только 2 функции вам придется написать самостоятельно

Чат между пользователями Я не могу найти пример кода для этого, но я знаю, что Петр Шмид проверил SignalR внутри модуля Orchard, который, я думаю, будет полезен для модуля чата. Демо-версия здесь .

Форум
Николас Мэйн запустил форумный модуль , который можно использовать в качестве примера или отправной точки, может, вы поможете ему расширить его? В настоящее время это своего рода пре-альфа версия: (

3 голосов
/ 08 марта 2012

+ 1 к ответу rfcdejon. Я перенес свой текущий проект в Orchard после 50-60% завершения. Я хотел бы сделать это раньше из-за кривой обучения и времени, чтобы интегрировать все, что я уже написал, но в целом это был правильный выбор.

Если у вас уже есть важные данные, вы должны учитывать дополнительное время, которое потребуется для переноса этих данных в Orchard. Но если вы создаете приложение с нуля с очень небольшим количеством существующих данных, это облегчит переход на Orchard. Orchard - отличный выбор для тех, кто ищет .NET CMS с поддержкой MVC.

Некоторые вещи, которые нужно иметь в виду:

  • Компоненты, которые вы уже создали, должны быть преобразованы в типы / части контента Orchard, чтобы использовать преимущества, которые выходят из коробки с Orchard, такие как поиск, комментарии, управление версиями и т. Д.
  • Orchard имеет собственную систему пользователей / ролей, поэтому вам, возможно, придется поработать, чтобы найти модуль для того, что вы уже используете, или переопределить систему пользователей / членства Orchard самостоятельно.
  • Все ваше приложение должно стать приложением Orchard, а ваши существующие MVC-компоненты должны быть преобразованы в модуль Orchard. Существующий код доступа к данным должен быть заключен в using (new TransactionScope(TransactionScopeOption.Suppress)) {...}
  • Проект Форумы запущен, но еще не завершен, поэтому вы либо сделаете ставку, либо закончите вовремя, чтобы использовать его, либо сможете помочь в его работе.
...