2011-03-23 65 views
3

一旦你开始建立一个PHP框架的网站,你从这一点锁定,以继续使用这样的框架?PHP框架:锁定?

我还没有使用框架,不知道如果通过项目的50%(或任意数量)的方式决定你不再想使用框架,此时你需要重新构建从第1天开始继续没有它?

具体而言,我正在寻找使用Yii的可能性,但我想要更多的通用答案。

+0

没有比任何其他软件框架更多或更少。你总是可以报废并重新开始,或者你可以尝试设计一些让你重用一些代码的方法。有什么更具体的你想知道吗? – Andrew 2011-03-23 02:13:45

+0

这个问题是我倾向于支持框架的确切原因,它比整体框架更多地是松散耦合组件的集合。 I.E.,Sinatra for Ruby,Flask for Python等等。不幸的是,我不知道任何类似于PHP的框架: -/ – 2011-03-23 02:14:24

+0

这对于实用程序和库框架来说不是什么问题。注意那些较小的,以及那些不会强迫pmvc结构的东西。 – mario 2011-03-23 02:14:49

回答

3

这取决于您使用的框架以及您使用它的程度。我会给你两个对比的例子。

Zend框架

我最近开发了一个网站完全Zend框架,这包括使用ZFS' MVC。我没有使用自己编写的代码,只依靠类中构建的框架来实现我想要实现的任务。如果我不用ZF重写这个网站,我需要从头开始。

笨称为轻量的框架,与大多数的框架,你可以选择使用某些类或仅仅依靠框架。如果我开始使用Codeigniter的网站,我可以决定使用X或Y类来达到网站的要求(与Zend相同)。如果我想停止使用Codeigniter,那么我只需要重新编写使用类X或Y的函数。

基本上,它取决于您使用框架的广泛程度。

+0

欣赏示例,良好的信息以及来自其他人的输入。 – swisscheese 2011-03-23 02:45:34

0

对于最多,部分,是的。如果您正在使用Yii(或者Zend,或者symfony或者其中的任何一个)并且已经完成了50%,那么重用您使用的任何组件都是非常困难的,除了SQL可能以外,因为大多数表将是相同。除非,你愿意跟随。如果你有大量的SQL,那么它会为你节省一些工作,但是,除非是这种情况,否则你从头开始。

3

您在创建Web项目上花费的大部分时间可能不是您的IDE中实际无意识的按键。大部分时间都花在设计和解决问题上。因此,如果您从一个功能兼容的框架切换到下一个框架,则不会像从第1天开始。

当然,它确实需要很长时间。如果没有非常好的理由,我不会推荐这样做。程序员不喜欢谈论的一个肮脏的秘密是项目背后的技术很少是它成功(或失败)的原因。

因此,除非你发现你正在使用一辆越野车,否则不要堵塞你所拥有的东西。

+0

“程序员不喜欢谈论的一个肮脏的秘密是项目背后的技术很少是它成功(或失败)的原因。”完全同意 – Strae 2011-03-23 02:19:49