最新版本的Ektron CMS400.net是否支持ASP.NET MVC架构? 如果是这样,支持哪个版本的框架?我特别感兴趣支持MVC4或MVC4.5。
答案 0 :(得分:3)
答案是“是”和“否”。这取决于您想要使用的Ektron的哪些功能。
从版本8.5开始,Ektron支持3层架构,其中站点和Ektron WorkArea位于不同的层上,并使用WCF服务进行通信。除非您编写需要自己的Web服务的超级自定义内容,否则这对开发人员来说都是透明的。 3层min网站有一组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方法。