【发布时间】:2010-05-21 20:35:59
【问题描述】:
我已经学习 OOP 编程大约一年半了,并且已经开发了一个我通常遵守的相当标准的框架。我很想就如何改进某些功能或是否有一些我忽略的事情提供反馈或意见。
查看模式
1) 基本上一切都始于 Index.php 页面。我要做的第一件事是需要我的“packages.php”文件,该文件基本上是一个配置文件,用于导入我将使用的所有类和函数列表。
2) 我的 index.php 文件和我的类之间没有直接通信,我所做的是用我的 viewfunctions.php 文件“美化它们”,该文件本质上只是通往类的管道,因此在我的html 我可以写<?php get_title('page'); ?> 而不是<?php echo $pageClass->get_title('page'); ?> 另外,我可以运行几个小布尔值和视图函数脚本中没有的东西,可以更好地定制类的输出。
3) 通过数据库引入的任何信息都是从与数据库类直接通信的相应类开始的,这是唯一允许直接与数据库通信的类(在我运行所有我的使用自定义类代码查询)。
输入模式
1) 任何用户输入都会发送到我的 userFunctions.php。
2) 然后实例化我的安全类,我发送已发布的任何用户输入以进行验证和确认。
3) 如果输入通过了我的安全检查,然后我将其传递给我的 DB 类以输入到我的数据库中。
php general model http://img139.imageshack.us/img139/3319/phpmodel.gif
反馈
我想知道总体结构是否存在明显的缺陷,或者我可以改进的方法。
提前感谢您的意见。我知道对此没有真正的“正确”答案,但我想几个赞成票将是为了获得有关构建框架的一些强有力的建议。
-J
【问题讨论】:
-
+1 用于出色的演示和关注点分离。
-
有趣的实验和精彩的演示,但我不明白我们为什么要重新发明轮子。框架还不够吗?
-
@baloo 我会告诉你我的绝对理由 #1。因为我真的很喜欢它。
-
baloo:“不要重新发明轮子”之所以有效,是因为轮子被认为是完美的。有没有适合所有用途的框架?
-
@baloo 没有任何争论(我同意你的观点,并且会增加其中大多数缺乏测试会使麻烦加倍)......我只是无法忍受“不要重新发明轮子”......它爬上了我的脊椎。
标签: php frameworks