2016-11-09 40 views
1

OrchardCMS,UmbracoDotNetNuke是.Net星系中的CMS。它們很好地作爲獨立應用程序工作。假設我有另一個ASP.NET MVC應用程序需要CMS功能的需求。我不喜歡在應用程序中再次實施CMS。相反,我喜歡使用當前的CMSes作爲應用程序的一個組件。使用OrchardCMS,Umbraco或DotNetNuke作爲ASP.NET應用程序中的組件

是否有可能使用OrhcardCMS作爲我的MVC應用程序的組件?這是理想的CMS和應用程序本身之間的關係,例如我可以從CMS加載實體,更新它們等。

我知道在.NET中有集成技術。例如ASP.NET身份與核心級別的ASP.NET應用程序集成,但視圖(CSHTML)必須在大多數情況下被複制和定製。或者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組件,後臺,成員資格和其他所有內容,CMSish可以提供開箱即用的功能,並且仍然可以編寫和使用業務邏輯,控制器以及您在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,有些問題已經觸及這個問題上,看到

Reusing Orchard's Core to build another extensibility framework

Extracting a Module from Orchard

如果有可能爲您然後嘗試建立果園作爲基本系統和移動你的MVC應用於模塊中。這比嘗試切斷果園的果園要容易得多。作爲回報,當運行Orchard作爲底層框架時,你會得到驚人的可能性。本地化,模塊,主題,整個用戶/角色管理等。

OrchardCMS 2目前是針對單個組件開發的,可以在任何應用程序中重複使用,但它尚未完成。

+0

應用程序本身是一個大型應用程序,CMS只是它的一個功能。將應用程序作爲OrchardCMS上的模塊看起來不合邏輯。 –

相關問題