簡體   English   中英

如何與CMS軟件一起使用ASP.NET MVC框架?

[英]How could I use ASP.NET MVC framework in conjunction with my CMS software?

我一直在閱讀MVC,並用它創建了一些數據庫驅動的寵物項目,對於WebForms的轉變我感到非常滿意。

但是,我有一個局限性,無法使用WebForms,我想知道您是否可以幫助我。

我在一家Web CMS公司工作,擔任顧問,因此所有網站(公共站點,Intranet,Extranet,您都稱呼)均基於我公司的CMS軟件(應保持匿名)。

銷售人員喜歡介紹我們的軟件的功能之一就是它的“友好”網址。 總而言之,所有數據都像文件系統一樣在CMS中存儲和結構化。 然后,當您將瀏覽器指向http://mywebsite.com/about時 ,CMS將返回根目錄下存儲的名稱為“ about”的項目的內容。

每個項目還具有(可互換的)模板注冊,這是將顯示其內容的文件的物理位置(.aspx頁)。 就像MVC上的“視圖”一樣。

為了處理友好的URL,我必須添加一個HTTP處理程序,如下所示:

<add verb="*" path="*" 
     type="Cms.ASPDelivery.HttpRequestHandlerFactory, CmsDelivery" />

這將處理友好的URL,並將在內容和視圖之間進行映射。

在架構上,您可以像MVC一樣看到它。 數據存儲在CMS中,表示獨立於數據,並且處理程序將是Controller。

但是當涉及到編碼本身時,它就是舊的Webforms spagetti。

因此,我的問題是:您看到我可以同時使用MVC和CMS的Http Handler的任何方式嗎?

它取決於HttpHandler的具體實現,但在大多數情況下是可行的。 您必須添加MVC UrlRoutingModule並設置MVC。 我在具有友好url-s的CMS環境中使用MVC。 CMS被稱為EPiServer,從您描述的內容來看,它具有幾乎相同的功能。 我將ASP.NET MVC用於模板頁面。 物理頁面的路徑實際上是由控制器的動作處理的。 它可以正常工作,並且經過一些調整,我可以說它比WebFroms好很多,尤其是如果您開發自定義Web應用程序。

暫無
暫無

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

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