Handone开发日志(三)弯路之后二期继续

handone第一版走了一些弯路,第一版有些很好的思想没有贯彻落实,让我体会到管理不仅仅是放手,还要有相关的监督机制配合,才能够达到目标。

第二版我们考虑先从研究行业内优秀的系统架构和结构开始做起,吸收优秀的思想,加深对需求的理解,逐步来实现目标。zurmo是我们在经过多方比较之后,觉得是所有YII开源的程序中架构最优秀的一套系统了,因此这几天团队一直都在研究zurmo这套系统。

zurmo的结构很有意思,有些地方根本看不懂,甚至比如一个功能想这么改,都找不到改动的地方。我们把论坛和手册以及源代码里面的许多东西都研究了一下,慢慢的认识到一些东西,但也不知道理解的是否正确,先谈一部分理解。

zurmo的文件包app是一个核心文件包,YII文件包和app文件包在一个层级。app文件包里面有个protected文件包,这个里面modules文件包和core文件包感觉是重中之重。我们先研究了一下modules文件包,里面是按照各种功能进行了文件包的分类,比如tasks文件包,users,contacts,每个文件包里面又分自己的MCV结构,相关的文件包有关联,但目前还不知道是如何关联的。

并且,zurmo有个home文件包,奇怪首页也是划分成了一个功能的概念。

有人研究过zurmo吗?可以一起交流。后续将路续写上我们的研究结果。

前些时也在做CRM, 看了一下Zurmo。界面不错,搜索做得比较灵活,可保存搜索子,能勾选操作也能批量操作。

但是,也有缺点。

1、搜索还可以更灵活的。如字段与字段之间支持’或者’的关系,字段内部之间可支持多个<、>表达式。

2、CRM的核心功能之一是客户细分, 在细分客户的客户基础上才能展开差异化营销。Zurmo号称是CRM,却没有实现数据建模,客户细分这方面的功能,更不要谈交叉销售分析、客户流失分析、客户终身价值。期待它的后续版本能够实现。

3、没有使用CActiveRecord,而是用的redbean。当然这个不算缺点,只是让想学习Yii的朋友有点小失望。

如果有时间好好再研究一下,交流交流。