2016-11-09 7 views
1

OrchardCMS,およびDotNetNukeは.Net galaxyのCMSです。彼らはスタンドアロンのアプリケーションとしてうまく機能します。別のASP.NET MVCアプリケーションでCMS機能が必要な要件があるとします。私はアプリケーションにCMSを再度実装するのは好きではありません。むしろ、私は現在のCMSesをアプリケーションのコンポーネントとして使用するのが好きです。OrchardCMS、UmbracoまたはDotNetNukeをASP.NETアプリケーションのコンポーネントとして使用します。

たとえば、OrhcardCMSをMVCアプリケーションのコンポーネントとして使用できますか? CMSとアプリケーションの間に関係を持たせるのが理想的です。たとえば、CMSからエンティティを読み込んで更新するなどがあります。

.Netには統合技術があります。たとえば、ASP.NET IDはコアレベルでASP.NETアプリケーションと統合されますが、ほとんどの場合、ビュー(CSHTML)をコピーしてカスタマイズする必要があります。または、アプリケーションと統合して、ビュー(cshtml、html、css)をターゲットアプリケーションにコピーする必要なしに、HangfireとELMAH。実際、CMSesをASP.NETアプリケーションにプラグインするという統合方法が利用できることを知っておくとよいでしょう。

+0

NuGetパッケージであるため、統合できる[BetterCMS](http://www.bettercms.com/)もあります。 – devqon

答えて

4

Umbraco私は他のCMSもこれほどよく分かりません。 Umbraco:https://umbraco.com/products-and-support/training/umbraco-application-integration/とアプリを統合したい人のためのコース/トレーニングがあります。だから、それは可能であり、もう一度ホイールを構築するのではなく、既に完成したソフトウェアを使用するという私の見解からの示唆でさえある。

UmbracoはASP.NET MVCアプリケーションです。あなたはUmbracoのコンポーネント、バックオフィス、メンバーシップ、そしてCMSShが提供した他のすべてをそのまま使用することができます。そして、あなたはあなたのビジネスロジック、コントローラ、そしてあなたがASP.NET MVC/C#アプリケーションの中で作成したものを書くことができます。それでも、ASP.NETアプリケーションなので、.NETの世界から必要なものを使用できます。私たちはELMAH.ioを使用して、例えば、ログを管理し、クラウド内のエラーを管理しています。また、Webコンポーネントの周りに複数のことを行うために、オープンソースのツールと商用のツールとソフトウェアのサードパーティーを多数使用しています。 Umbracoは、それらを使用することから私たちを妨げていません。私はUmbracoをコンテンツ編集に取り組み、クライアントや編集者に提供する機会を膨大なものにするためのフレームワークやライブラリとして考えています。

+1

実際にOrhardCMSの経験はありますが、Umbracoを試したことはありません。 「もう一度ホイールを構築するのではなく、すでに完成したソフトウェアを使用するという私の見解からは、提案方法さえある」と期待しています。だから私はそれを試みます。 ASP.NET Coreにも準拠していることを願っています。 –

+0

将来的にはより洗練されたクリーンなリリースになります。コアチームの開発者からの経験について詳しくは、http://shazwazza.com/post/umbraco-cli-running-on-aspnet-core/を参照してください.Umbracoで楽しく遊びましょう! –

1

OrchardCMSのために言えば、すでにこの主題に触れるいくつかの質問があり、あなたはその後、基本システムとしてセットアップオーチャードに試してみて、あなたのMVCを動かすことが可能なら

Reusing Orchard's Core to build another extensibility framework

Extracting a Module from Orchard

を見ますモジュール内のアプリケーション。これはオーチャードの人々を切り抜こうとするよりはるかに簡単です。その代りにオーチャードを基盤となるフレームワークとして実行すると、驚くべき可能性が得られます。 OrchardCMS 2は現在、どのアプリケーションでも再利用可能な単一コンポーネント向けに開発されていますが、まだ完成までは至りません。

+0

アプリケーション自体は大きなアプリケーションであり、CMSはその機能の1つに過ぎません。 OrchardCMS上のモジュールであることはアプリケーションには論理的ではありません。 –

関連する問題