-1

我正在寻找详细说明理论方法的答案,所以不要担心任何技术细节。

我正在研究构建简单 CMS 的概念,但我无法决定是否将纯 PHP 与各种库一起使用,或者在 Zend 或 Symfony 等 MVC 框架之上构建它。

我担心的是,通过在框架上构建它意味着模板和内容管理必须经过我自己构建的自定义抽象层,其处理将构建在框架之上,因此本质上是两层的框架。

这是一个有效的解决方案,还是应该从头开始构建路由系统,并简单地将第三方库用于 DBO 抽象和其他有用的工具用于更具体的组件?

谢谢。

4

2 回答 2

1

如果您使用库构建 CMS,您将要做的就是重用您自己编写的代码,并且可能有一种速记方式来编写代码。如果您可以轻松地拆分代码或在时机成熟时再次从头开始编写代码,那么这应该不是问题。

但是,如果您使用框架来编写 CMS,它将为您提供已经包含在其中的编码功能,例如 MVC、测试、模板语言、ORM,也许还有脚手架、迁移和其他类似的东西。

于 2012-09-23T21:12:13.737 回答
0

还有另一种方法需要考虑,例如将 CMS 构建为服务,以支持在任何地方托管的多个网站。通过采用 REST 和 HTML5 和 CORS 的插件方法来实现这一点,这将允许您在任何服务器端技术中的任何任意内容项上进行内容管理。我最终自己为我的电子商务公司做这件事,因为我们在这些场景中支持不同的服务器端和不同的方法和框架。然后我把它作为一个副公司,但它实际上只是我更喜欢使用的一个工具,并且在收入方面并没有得到太多,因为我不推广它。如果我重新开始,我会做什么,我可能会决定让它更干净,因为它的回归是让它在安全模型和 API 样式方面更像亚马逊网络服务。

于 2012-09-23T20:40:45.717 回答