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アプリケーションにプラグインするという統合方法が利用できることを知っておくとよいでしょう。
NuGetパッケージであるため、統合できる[BetterCMS](http://www.bettercms.com/)もあります。 – devqon