【发布时间】:2010-02-02 09:52:24
【问题描述】:
我一直在阅读 MVC,并用它创建了一些数据库驱动的宠物项目,我对从 WebForms 的转变感到非常满意。
但是,我在使用 WebForms 时遇到了一些限制,我想知道您是否可以帮助我。
我在一家网络 CMS 公司担任顾问,因此所有网站(公共网站、内联网、外联网,等等)都是基于我公司的 CMS 软件(应该保持匿名)。
销售人员喜欢宣传我们软件的一个特点是它的“友好”网址。 Baiscally 所有数据都像文件系统一样在 CMS 中存储和结构化。然后,当您将浏览器指向http://mywebsite.com/about 时,CMS 将返回根目录下存储的名为“about”的项目的内容。
每个项目还有一个(可互换的)模板注册,它是要显示其内容的文件的物理位置(一个 .aspx 页面)。就像 MVC 上的“视图”。
要处理友好的 URL,我必须添加一个 HTTP 处理程序,如下所示:
<add verb="*" path="*"
type="Cms.ASPDelivery.HttpRequestHandlerFactory, CmsDelivery" />
这将处理友好的 URL,并将在内容和视图之间进行映射。
在架构方面,您可以像 MVC 一样看到它。数据存储在 CMS 中,展示独立于数据,handler 就是 Controller。
但是当涉及到编码本身时,它就是旧的 Webforms spagetti。
所以,我的问题是:您是否看到我可以同时使用 MVC 和我的 CMS 的 Http Handler 的任何方式?
【问题讨论】:
标签: asp.net asp.net-mvc webforms