在同事的介绍下了解到了,思维导图的概念,起初看别人的思维导图感觉很强大,于是找到了一个思维导图的设计软件,所需内容:jdk-6u17-windows-i586和FreeMind-Windows-Installer-0.8.1-min.
在做项目前需要旅清自己的思路,设计模块需求,功能,页面逻辑,数据库关系等等.把自己的想法实践于思维导图上,更有效的表达了业务关系的逻辑性.可以很有效的提高自己的工作效率,同时避免了工作中经常会遇到的一些错误问题,因为我们在开始写代码以前,已经把思路和逻辑表达的很清楚了.
最近几天还有学习ecshop和shopex,感觉shopex功能及用户体验要比ecshop强很多,单说shopex的后台管理区ajax技术就做的很绚了,业务关系表达合理,各种需求已经想的比较完善了,很值得学习.可惜代码加密了没法看.再说ecshop,虽然功能没有shopex强大,但是业务逻辑还算比较节俭,代码目前也就看懂些皮毛,底层部分还没有细看,最近还要继续研究下.
最后就是关于多极分类和二叉树的学习.前些日子感觉老大D.J写的article功能过于庞大,所以心血来潮自己写了一版article模块,其中就碰到了多极分类的概念,xoops类文件提供了一个tree.php,老大的article中继承了此类,并定制了些方法,应用在category部分,起初看的有些晕,所以就自己写了个递归函数,来实现多极分类,实现原理是,query数据后按照pid查询出来的结果集,给 cateory->MakeTree($arr);MakeTree方法遍历数组,如果有pid值会递归自己,再次遍历直到把每一个子分类都遍历到父类为止.同时写了些页面多极分类列表的方法,options和Checkbox.代码写的不好,各种冗余都来了 - -#,对照老大的category类仔细研究了一番,学习到了好多东西,也学会了应用tree类来实现多极分类.