【问题标题】:Does Ektron CMS400 support MVC architecture?Ektron CMS400 是否支持 MVC 架构?
【发布时间】:2023-03-31 00:38:01
【问题描述】:

最新版本的 Ektron CMS400.net 是否支持 ASP.NET MVC 架构? 如果支持,支持哪个版本的框架?我对 MVC4 或 MVC4.5 的支持特别感兴趣。

【问题讨论】:

    标签: content-management-system ektron


    【解决方案1】:

    答案是“是”和“否”。这取决于您要使用 Ektron 的哪些功能。

    从 8.5 版开始,Ektron 支持 3 层架构,其中站点和 Ektron WorkArea 位于不同的层并使用 WCF 服务进行通信。这对开发人员来说都是透明的,除非您正在编写需要您自己的 Web 服务的超级自定义内容。 3 层最小站点有一组 DLL,它们为您提供 FrameworkAPI,但在后台使用 WCF 将您的所有 API 调用路由到 WorkArea 层。

    但是,在使用 MVC 时,您无法使用“开箱即用”的 Ektron 服务器控件,包括较新的模板化服务器控件。根据您的要求,这对您来说可能不是问题。我最近在表示层上使用 Ektron 8.7 和 MVC 开发了一个非 PageBuilder 站点。我使用 API 获取 ContentData 并将其映射到视图模型没有问题。

    也可以创建一个同时支持 MVC 和 ASPX 页面的混合风格网站 - Scott Hanselman 有一个很棒的 blog post 正是关于这一点(尽管他本身并不处理 Ektron)。

    Ektron developer site 上有一些关于如何设置 MVC 站点以便正确处理别名的信息。

    最后,值得一提的是,PageBuilder 是围绕 ASPX 页面和用户控件的概念构建的。如果您需要 PageBuilder 并想使用 MVC,我认为此时最好的选择是使用混合 MVC/ASPX 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多