簡體   English   中英

在現有應用程序中集成UMbraco等CMS

[英]Integrate CMS like Umbraco in existing application

我們開發了非常適合業務案例的應用程序,但是所有應用程序都有一些共同點:某些頁面或頁面的某些部分需要自由地進行內容管理。 我們經常在每個應用程序中重建相同的功能:顯示和編輯CMS頁面。

一定會有更好的辦法! 是否有任何.NET CMS可以插入我們可以在主應用程序中進行迭代的方式,以便在可用頁面上進行迭代並使用輸出HTML的簡單API進行顯示,並且對這些頁面的管理是在后台的后台/管理頁面中完成的CMS應用程序。

我想像一下Umbraco,它提供了廣泛的后台服務。 您將在后台可以添加,刪除和編輯頁面。 開發人員可以在代碼中簡單地使用如下API:

UmbracoCms.Core.PageManager.GetPage('CONTENTBLOCK-HOME')

例如,這將檢索主頁上內容塊的HTML內容。

.NET生態系統中是否存在類似的東西,還是有替代解決方案? 基本問題在這里:如何將CMS功能(優選地,已經從Orchard或Umbraco等知名CMS中添加)到現有的Web應用程序中,而不必每次都重新構建和重新發明輪子,並且已經存在哪些解決方案? 哪種解決方案可以將CMS插入現有應用程序中,而不是嘗試使現有應用程序在新CMS應用程序中工作?

如果您已正確分離應用程序,則將其與Orchard作為模塊集成將沒有問題。

Orchard中的模塊類似於MVC區域,因此它類似於子應用程序。

單獨的業務邏輯,域實體和對單獨庫的數據訪問,這些庫對Orchard一無所知。 創建Orchard模塊,作為表示層,並在Orchard使用的Autofac IoC中注冊所有依賴項。

如果您的應用程序設計不當……例如,所有業務邏輯都在控制器中,那么您就會遇到麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM