Warning: curl_exec() has been disabled for security reasons in /pub/host/sunboyu/sunboyu/www/wp-includes/http.php on line 1022
2008 六月 14 一个程序猿 孙小一,孙小二,PHP,MYSQL,LINUX,APACHE,原创技术,扯淡

PHP中工厂方式的三层结构

作者 : admin 于 2008年06月14日, 22:38:23
2008
06-14

项目即将收尾,但有些代码乱七八糟,不少东西是为了赶时间而写成了流水程序。功能出来了,但代码可读性和可维护性却相当差。当然拿出少量时间给代码排个版是很有必要的,这里我一直主张工厂模式三层结构的方法。

网站基本是传统的机构,数据库,web,在这里,我们只讨论web中程序的结构。

三层,主要是指子类,抽象工厂方法,业务逻辑处理。

子类:子类是所有跟程序之外对象进行交互的类,包括跟数据库,磁盘存储,xml等的处理。子类有个特征,就是可以迁移到任意的项目中进行复用,也就是整个项目中最底层的一些操作。

工厂方法:工厂方法就是使用子类提供的功能进行整合,构造出能够满足一些业务具体功能的方法。

业务处理:业务处理主要是UI部分,根据用户的请求来选择合适的工厂方法,把工厂方法的返回产品数据输出给用户。

PHP中数据有效性验证

作者 : admin 于 2008年06月14日, 20:54:57
2008
06-14

在php的开发过程中,我们的error_reporting()开到最严格,2047,因此,好多php本身可避免的报错也都会出来,就跟C一样让在在强类型状态下工作。

为了尽量使程序兼容,我们对每个变量的有效性进行严格判断。

我一般使用 isset($a) ? $a : ”;这种方式对变量进行判断,如果变量不存在的话初始化变量。

当然在其他的地方也可以使用该方法检验变量有效性。

底下是大部分进行验证的函数。

检测变量状态: isset()   empty()

检测变量类型 is_array() is_double() is_float() is_real()  is_long() is_int() is_integer() is_string() is_object()

具体使用可以查下手册

PHP并不比C或者其他语言差,关键在于你编程的态度.

找IDC你还相信亦庄网通么

作者 : admin 于 2008年06月14日, 08:30:58
2008
06-14

附件里是那个新闻,可以自己下载阅读,只是提醒大家,IDC市场很混乱,找IDC别在乎一千两千的,否则损失的可不单是那点钱。

大丑闻:亦庄网通两次被骗,10000多网站无人值守