ECShop原型开发(一)个人心得

    最近,公司因为内部需要,使用ECShop为原型,进行了二次开发。 因为工作需要,所以也看了一下ECShop的源码,有些心得,拿来分享一下。在这之前声明一下,本人是第一次开始接触这个项目,半个月之前还是php小白一个,靠业余时间自学。
    一个项目无外乎分为:前台,后台和数据库。前台负责操作数据库对外提供数据,并显示这些数据,包括与用户的交互、数据的及时刷新;后台也是操作数据库,比如管理员信息,添加产品等信息。
    其中前台的美化和后台的可视化操作,都与布局有关,布局无非就是显示数据信息,而这些信息是通过操作数据库获得的。如果将操作数据库的代码和布局代码夹在一起,很不利于代码的维护。这就有必要将展示数据的代码和操作数据库的代码分离开,ecshop使用的是比较普遍常用的框架smarty来实现这个功能。
    smarty 作为展示数据代码部分和操作数据库代码中间的桥梁,这样就可以将一些常用的常量、逻辑、算法、数据库操作进行封装。我们只需要调用这些常量和方法,将操作数据库的数据进行一些逻辑处理后,传递给展示数据部分代码,由该部分对数据进行美化加工后展示出来。
    有了这个思想,接下来需要熟悉一下数据库的表结构,了解这些表之间的关联,对什么时候会对这些表进行操作有一个基本的认识。因为ECShop是一整个完整的项目,了解整个项目的结构,如:配置文件信息、封装好的类、函数库等,这些文件在什么位置,都有哪些方法,都叫什么名称,这能更好的帮助我们理清思路,在项目逻辑上有一个大概的了解。
    这样,我们就可以开始着手去看一下ECShop项目的源码了,主要看一下index.php、category.php、goods.php这几个类和与其相关联的一些类。
    这些只是个人的一些感性认识,不对之处,还请高手出来指正一下,本人不胜感激因为对smarty不是很了解,所以接下来,会花点时间学习一下smarty框架。

你可能感兴趣的:(ecshop)