3月
3
1. 文档缺少。 manual中个实例过于简陋,不足以得到一个中级应用的参考。
2. API复杂且没有组织好。感觉像是PHPDOC工具生成的,但是没有给出PHPDOC的标识。但多个类函数混杂在一起,比如Model中混杂了model_php4.php和model_php5.php.导致了不少歧义和重复。
3. 代码级混乱。cakePHP是以MVC面向对象为主导思想的,但是其内部在类的访问控制上却很混乱,经常可以在外部直接访问对象的私有属性和方法。举例有cake_1.1.13.4450 » cake » libs » model » datasources中的read方法,在544行使用$model->__associations。这从语法上来讲就是错误的。
一个好的框架应该不需要去看代码甚至不需要看自动生成的API就能正确使用的,,如Smarty,直接看一遍Manual就可以使用了。Smarty没有生成code API给他的使用者。如果需要这一级的API,开发使用PHPDOC就可以了。Smarty的代码我一直没有去多看,就因为她的Manual太好了。
2. API复杂且没有组织好。感觉像是PHPDOC工具生成的,但是没有给出PHPDOC的标识。但多个类函数混杂在一起,比如Model中混杂了model_php4.php和model_php5.php.导致了不少歧义和重复。
3. 代码级混乱。cakePHP是以MVC面向对象为主导思想的,但是其内部在类的访问控制上却很混乱,经常可以在外部直接访问对象的私有属性和方法。举例有cake_1.1.13.4450 » cake » libs » model » datasources中的read方法,在544行使用$model->__associations。这从语法上来讲就是错误的。
一个好的框架应该不需要去看代码甚至不需要看自动生成的API就能正确使用的,,如Smarty,直接看一遍Manual就可以使用了。Smarty没有生成code API给他的使用者。如果需要这一级的API,开发使用PHPDOC就可以了。Smarty的代码我一直没有去多看,就因为她的Manual太好了。
Defined tags for this entry: PHP

0 引用