【问题标题】:Sitecore 7.2 | Drawbacks of using MVC and Web Forms in the same site built with MVCSitecore 7.2 |在使用 MVC 构建的同一站点中使用 MVC 和 Web 表单的缺点
【发布时间】:2016-09-21 02:16:36
【问题描述】:



问题:在同一个 sitecore 实例中使用 Web 表单和 MVC 的缺点。

现状:我们有一个 Sitecore使用 MVC 和 Glass Mapper 开发的 7.2 实例。我们希望使用我们当前使用的相同站点核心版本重用已经在 Web 表单中开发的现有组件。

到目前为止我们所做的事情:为了实现这一目标,我们做了一个小型 POC,并且能够实现同样的目标。我们在 Git 上引用了下面的链接来实现这个 POC 我们发现很少有人这样做的博客,但总是说它可能不会一直工作(并且没有强调他们失败的场景)。我们这样做可能面临哪些缺点或可能的困难?如果您可以突出显示例如:工作流程不起作用或个性化不起作用等,这将很有帮助。

谢谢

【问题讨论】:

  • “我们在 Git 上引用了下面的链接来实现这个 POC”链接在哪里?

标签: model-view-controller webforms sitecore sitecore7 sitecore7.2


【解决方案1】:

我目前正在使用 WebForms 和 MVC 运行一个 Sitecore 7.2 实例(实际上我们采用了另一种方式——我们的旧代码是 Webform,并且最近重新设计了我们迁移到 MVC),它是可行的,但有点混乱。

我们遇到的最大问题是我们想要在同一页面上显示 webform 和 mvc 内容,或者让两个代码库以任何方式进行通信。尝试在同一页面上同时调用 webform 和 mvc 代码的渲染是一场灾难。同样,尝试让 webform-only 页面与 mvc-only 页面通信(例如,构建子菜单、获取字段值等)。

在某种程度上,最终发生在我们身上的是我们基本上有两个网站——webforms 和 mvc 版本——而这两者从未真正融合在一起。我们的项目计划是从 Webforms 转移到完整的 MVC,因此我们接受了这一点。老实说,我不确定永久 mvc-webform 交叉解决方案的效果如何。

我们使用以下资源获得了一些好运:https://www.packtpub.com/books/content/mixing-aspnet-webforms-and-aspnet-mvc

http://www.sitecore.net/Learn/Blogs/Technical-Blogs/John-West-Sitecore-Blog/Posts/2012/06/Using-Web-Forms-and-MVC-in-a-Single-Solution-with-the-Sitecore-ASPNET-CMS.aspx

这对我们来说很乱,很多时间将页面和代码分开,我们计划在不久的将来完全删除 Web 表单并采用全 mvc。但是两者都运行是非常可行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多