|
发表于 2012-10-17 10:11:53
|
显示全部楼层
本帖最后由 moxuanyuan 于 2012-10-17 10:14 编辑
用CI开发了几个小网站,感觉是网站最重要的地方是设计跟内容,而内容一般来讲都不复杂。所以之前开发了一个半成品的自用CMS,基于所谓Entity-Attribute-Value (EAV)概念,使用XML进行布局。主要是后台可以根据内容将其定义成Entity,自行设定其Attribute,使用统一的操作界面管理这些内容Entity.前台没有实现,还要根据具体网站,自行开发,但已经提供方法,获取这些Entity数据,开发时只需要根据网站模式,划分好Controller及其方法,调用Entity数据则可,也提供了基于xml布局的模板系统,更容易控制页面布局。EAV概念和XML布局方法来自于magento,自已实现了code。PS:下面是当时开发时,自己写下的要点
一、EAV模型
1、基于entity-attribute-value模型
2、任何东西都是entity
3、提供统一:定义attribute、存取value、分类、filter的方法
二、XML布局
1、基于xml的模板系统,灵活组合
2、xml用来定义页面的逻辑结构
3、block跟view可以是一对一、一对多,多对多的关系
4、block负责提供view的数据
5、veiw负责将数据以html方式显示出来
三、control
control要起到真正的control作用,负责关键数据的控制,而非一定要取出全部数据,具体数据可以由上面xml布局中block负责,block根据control中关键数据取出相关具体数据进行处理后,再由view显示。PS:关键数据如entityId、userId、moduleId、contentId、weibsiteId、contentId、language 、page等等 |
|