电脑安全

您当前的位置:主页 > 电脑安全 >

在PHP中使用灵巧的体系结构-网络编程

来源:[db:来源]标题:   数据库    编辑:电脑技术全能网 时间:2019-09-19 12:33

原标题:在PHP中使用灵巧的体系结构-网络编程
   良久从前我就想写这篇文章了,然而始终都没偶然间。这里并不是想要告知你怎么做,我盼望它能够投石问路,和各人探讨一下怎样开辟一个好的、扩大性佳的web利用。  我处置开辟曾经有2-3年了,回望刚开端做的顺序,真有点不信任是本人写的,当初我的web开辟技能曾经失掉了很大的进步,比方sourceForge http://sourceforge.net/)就是我较为成熟的一个作品,代码都被分红种种的类和函数。数据库的构造也很清晰。站点的差别局部都是与别的局部自力开来的。  不外这个站点也不是完善的。如果我必须再写一遍,我将会经过工具或许函数库的方法,让HTML层与数据库层更显明地域离开来。  我发觉很多的管理者都喜爱用图表的情势来表现本人的主意,这里我也供给一个。这类系统的意念是要将你的逻辑从表层中自力开来,这象征着任何庞杂的货色都市下放到“API/数据拜访层”。  关于保险检讨、更新等代码,你最好不要放在HTML层中,你应当将这些实践上的代码放到API层。HTML层将只会停止简略的函数挪用,而且前往数组、工具或许我最爱好的数据库成果集。  在这个图中,HTML接口或许间接挪用API层,或许挪用一个HTML东西库(比方发生弹出窗口等),而那些库经过一个数据库形象层可挪用数据库(如许你就不用绑定在某种数据库上)。基础的要点关于一个灵活的系统来讲,有以下基础的要点:1。数据库自力2。表现层自力3。便于修正4。面向工具或许最少拆成函数库挪用这些都是我想到的,除了以上提到的外,确定另有别的的要点,你能够在论坛中提进去。以下就让咱们详细地探讨一下以上各点:1。数据库自力你在计划的时间,或者不会晓得本人的站点的累赘毕竟有多大,应此你应当记着一点,不能绑定在轻量级的数据库上,比方MS Access或许别的。因而你应当斟酌到扩大性,如果调换数据库的话,你不必做太大的修改,乃至不必做甚么修改,这是最幻想的。应用PHP时,关于种种数据库的函数挪用都是差别的,你须要针对应用的数据库停止差别的编码。为了转变这类情形,你能够应用一个数据库形象层,比方相似PHPLib或许别的人开辟的库。2。表现层自力如果你要开辟一个真正宏大、庞杂的利用,你就必须开端斟酌数据库的接口成绩,如许你能够少做许多复制和粘贴的任务。比方你须要让你的站点存在WAP功效,以便挪动电话的用户能够拜访到它。如果你的利用计划得好的话,你只要要写一个轻巧的WAP表现层挪用全部你的数据库拜访工具就行了,然而,如果你的利用系统计划得欠好,你便可能须要从新写一个,如许你就须要同时保护一个HTML版本和一个WAP版本。比方在开辟SourceForge站点时,咱们有大批的用户要提交他们的bug和义务等。开端时咱们将它计划为全体经过web接口停止。厥后在某些人的压力下,咱们决议应用XML接口展示数据库。咱们胜利地将站点的中心逻辑由表现层平分离进去。当初的SourceForge上的bug跟踪和别的东西都应用两个差别的库--HTML库类和数据库类。数据类担任检测输出的值能否无效,而且处置保险检测,而表现层只是依据胜利/失利前往true或许false。 为了简化,在我必需说明基类和别的工具怎样扩大这些基类时,这个例子将不会基于一个完善的工具模子。不外我想这个例子能帮你树立一些观点。HTML类的例子//衔接数据库require ("database.php");//平日应用的HTML头部/页脚require ("html.php");//数据拜访库类require ("bug_data.php");echo site_header("Page Title");echo "Updating A Bug";if (bug_data_update($field1,$field2,$field3)) {echo "Update Failed!";} else {echo "