Kentico中的门户网站模板和ASPX模板有什么区别?
哪个更好?
答案 0 :(得分:14)
作为“硬核”开发人员和Certified Kentico Trainer,我总是使用并始终建议在ASPX模板上使用Portal Engine。
我之所以这么说是因为门户引擎为创建和配置模板提供了丰富的用户界面。直接在CMS Desk中,您可以创建模板并向其添加Web部件。您还可以获得一个很好的属性编辑器对话框,其中包含每个字段类型的自定义选择器,以及每个字段的宏编辑器。这意味着如果某个字段需要一个文档类型列表,则“门户引擎属性”对话框将显示带有复选框的文档类型列表。它变得容易了。
另一个主要区别是(至少在这个时候), ASPX模板开发方法不支持小部件。我不确定这是否会在今年某个时候推出的6.0中有所改变。
另一个巨大的好处是经过适当培训的内容管理员可以对模板进行编辑。同样,如果他们经过适当的培训,他们可以在CMS Desk的设计选项卡中编辑模板。这可以减轻许多通常对开发人员来说过度的工作。想想:“嘿Dev,你能改变这个模板上的静态文本吗?”或者“嘿Dev,你能把这个网页部分移到另一个栏目吗?”。
扮演魔鬼的拥护者,以下是ASPX模板的好处。模板基本上是母版页,因此它们基于文件,可以很容易地与源代码控制一起使用。这可能更适合于代码繁重的站点(应用程序),其中模板的配置至关重要。
使用ASPX模板编写更复杂的代码可能更容易。例如,如果一个Web部件(用户控件)直接依赖于另一个Web部件的状态,那么使用ASPX模板可以更轻松地完成此操作。但您也可以争辩说,您的代码应该更加分离,而不是依赖于模板中存在的其他Web部件:P
答案 1 :(得分:6)
可以在Web界面中构建门户模板;它们具有复杂但强大的继承结构;结合和显示数据的方法很多,但是有很多地方需要管理/操作数据才能让它们正常工作。
ASPX模板允许通过Visual Studio或类似编辑器直接编写更复杂的代码和编辑。
两种型号可以一起使用。你可以用其中任何一个完成大部分事因此,它实际上取决于您自己的开发偏好,技能组合和/或解决方案需求。
就个人而言,我在更复杂的网站上使用了两者的混合。我通过门户模板获得的简单站点,因为在没有完整的发布/发布周期的情况下,可以更快地进行远程简单更改。
请点击长版本的链接,但Kentico DevNet "ASPX versus Portal Engine development in Kentico CMS" blog post中的“简短版本”为:
如果您不了解开发模型,或者您不是经验丰富的开发人员,并且您希望快速开发您的网站,请选择门户引擎。如果您不喜欢设计模式和可视化编程,但是喜欢自己编写代码,请选择ASPX模型(ASPX页面模板)。
答案 2 :(得分:0)
我在使用ASPX模板时发现的一大优势是它们基于文件,因此源代码控制非常简单,我可以在进行更改时轻松地从本地部署到开发环境到生产环境。使用门户模板,如果进行更改,它们都存储在数据库中,将它们部署到不同的环境会更复杂(除非您设置了数据库源控件)。您必须更改Portal模板,然后在其他环境中恢复数据库或其他内容!