KarajanLee 发表于 2006-1-9 10:46:07

2005个人学习小结(一个小东西)

这里和大家分享我写的一个小小的程序,里面集成了我2005年的学习成果。程序是一个简单的邮件地址备忘录,其中包括的一些我在2005年里写的一些组件,如下:

----------
xmlTemplate 2 (需要PHP5支持)

文件位置:lib/xtpl2/*

  基于PHP XML解析函数的一个html模板解析引擎,原来有xmlTemplate,但是由于扩展性有限,被我抛弃了,现在的xmlTemplate 2支持开发者自定义插件(plugin),比原先的有更好的扩展性。灵感来源于.NET的.aspx文件和Java的JSTL(tag library)。注:在编写模板时要严格遵循XML的要求。改进目标:目前的模板解析模式是XML DOM的,就是把一个文件全都读入,然后再解析,这样速度比较快,但是要多占用一些内存空间。想改成SAX的解析模式,构思中。

----------
Role Based Access Control Model(基于角色的权限管理模型)

文件位置:lib/rbac/*

  这是一个很经典的权限管理模型,由于在项目中用的比较多,我就把他抽象了一下,写成了这样一个相对比较独立的模块,并结合了用户的登陆功能。目前这个模块只能对数据操作进行控制,还没有实现对页面元素的控制。接下去要完成一个接口,把RBAC Model和xmlTemplate 2结合起来,来实现对页面元素的控制。

----------
Remote Javascript (PRC)

文件位置:js/jsRPC.js

  这个是时下比较流行的一种客户端和服务器的交互技术(被称为AJAX),但是这种技术在IE5.0的时代就已经存在了(我们很落后哦)。这个脚本是用javascript写成的,完全的客户端实现方式,使用javascript的xmlhttp库,实现了同步传输和基本的模块化(基于javascript的OO)。

----------
其他:

文件位置:lib/tool/*

dbAccess.php:不怎么好的一个数据库操作的“抽象类”。
errPageRedir.php:捕获自定义错误代码,并跳转到相应错误页面的工具。
jsValidator.php:表单验证的javascript的生成工具,目前很不完善,正在收集js代码。
mysqlConn.php和mysqliConn.php就不用说了吧。

----------
关于使用说明会在晚些时候,在OurLinux杂志上发布,有兴趣的可以和我交流,希望多提意见。

----------
申明:本人写的程序纯属兴趣爱好,并不用于商业用途,请大家配合:)

涩兔子 发表于 2006-1-9 10:56:51

等着Kara的正式总结文档 :mrgreen:

Kan 发表于 2006-1-19 15:41:16

8)
页: [1]
查看完整版本: 2005个人学习小结(一个小东西)