2016-11-09 19 views
1

OrchardCMS, Umbraco и DotNetNuke - CMS в галактике .Net. Они хорошо работают как самостоятельные приложения. Предположим, у меня есть требование, чтобы функции CMS нуждались в другом приложении ASP.NET MVC. Мне не нравится снова внедрять CMS в приложение. Скорее, мне нравится использовать текущие CMS как компонент приложения.Использование OrchardCMS, Umbraco или DotNetNuke в качестве компонента в приложении ASP.NET

Возможно ли вообще использовать OrhcardCMS в качестве компонента моего приложения MVC? Идеально иметь отношения между CMS и самим приложением, например я могу загружать объекты из CMS, обновлять их и т. Д.

Я знаю, что в .NET есть методы интеграции. Например, ASP.NET Identity интегрируется с приложениями ASP.NET на основном уровне, но просмотр (CSHTML) должен быть скопирован и настроен в большинстве случаев. Or Hangfire и ELMAH, которые интегрируются с приложением без необходимости скопировать представление (cshtml, html, css) в целевое приложение. В самом деле, хорошо знать, что доступны методы интеграции для подключения CMS в приложения ASP.NET.

+0

Существует также [BetterCMS] (http://www.bettercms.com/), который является пакетом NuGet, поэтому можно интегрировать – devqon

ответ

4

Я могу рассказать вам больше о Umbraco, поскольку я не знаю других CMS столько, сколько этот. Существует целый курс/обучение для тех, кто хочет интегрировать свои приложения с Umbraco: https://umbraco.com/products-and-support/training/umbraco-application-integration/. Так что да, это возможно, и даже с моей точки зрения предлагается использовать уже выполненную часть программного обеспечения, а не создавать колесо еще раз.

Umbraco - это приложение ASP.NET MVC. Вы можете использовать компоненты Umbraco, backoffice, членство и все остальное, что CMSish поставляется из коробки, и вы все же можете писать и использовать свою бизнес-логику, контроллеры и все остальное, что вы создали в своем приложении ASP.NET MVC/C#. Тем не менее, это приложение ASP.NET, поэтому вы можете использовать все, что хотите, из мира .NET. Например, мы используем ELMAH.io, чтобы заботиться о регистрации и сохранении ошибок в облаке. Мы также используем тонну сторонних разработчиков как с открытым исходным кодом, так и с помощью коммерческих инструментов и программного обеспечения, чтобы делать несколько вещей вокруг наших веб-компонентов. Umbraco не блокирует нас от использования их или чего-либо еще. Мне нравится рассматривать Umbraco как структуру или библиотеку, помогающую нам заниматься редактированием контента и предоставляя нам огромное количество возможностей для наших клиентов или редакторов.

+1

Действительно, у меня есть опыт работы с OrhardCMS раньше, но я никогда не пробовал Umbraco. Это выглядит многообещающе, поскольку «даже с моей точки зрения предлагается использовать уже выполненную часть программного обеспечения, а не создавать колесо еще раз». Поэтому я попробую. Надеюсь, что он совместим с ASP.NET Core. –

+0

Это будет в будущем, более отполированный и очищенный выпуск. Узнайте больше об опыте одного из разработчиков команды Core: http://shazwazza.com/post/umbraco-cli-running-on-aspnet-core/ и получайте удовольствие от Umbraco! –

1

Выступая OrchardCMS, есть некоторые вопросы, затрагивающие эту тему уже, см

Reusing Orchard's Core to build another extensibility framework

Extracting a Module from Orchard

Если это возможно для вас, то попробуйте настройки Orchard в качестве базовой системы и переместить MVC приложение в модуле. Это будет намного проще, чем пытаться вырезать из них Орчард. Взамен вы получаете потрясающие возможности при запуске Orchard в качестве базовой структуры, например. Локализация, Модули, Темы, все управление пользователями/ролями и т. Д.

OrchardCMS 2 в настоящее время разработан в отношении отдельных компонентов, которые могут быть использованы повторно в любом приложении, но еще далеки от завершения.

+0

Приложение само по себе является большим приложением, а CMS - лишь одна из его функций. Для приложения не представляется логичным быть модулем на OrchardCMS. –

 Смежные вопросы

  • Нет связанных вопросов^_^