用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5361|回复: 5
收起左侧

在CodeIgniter中如何应用设计模式?

[复制链接]
发表于 2008-3-24 13:39:22 | 显示全部楼层 |阅读模式
CodeIgniter本身这个框架作为MVC设计模式的实现,可是好象再实现其他模式就异常困难,因为在MODEL层,你只能继承MODEL这个父类,你自己根本就不能创建自己的接口,自己的抽象类,如何实现诸如观察者、策略等模式啊!
 楼主| 发表于 2008-3-24 13:40:11 | 显示全部楼层
还有在数据持久层上,还是和SQL直接肉搏!
发表于 2008-3-24 14:08:56 | 显示全部楼层
CI 有 ORM 模块。至于其他设计模式,有情沧蓝来解释一下~
发表于 2008-3-24 14:36:55 | 显示全部楼层
观察者?
好像 Kohana有“事件”这个
网站后台有很多场景需要用这个模式?
另:CI好像也提供了preControler这样的接口..忘了是CI的还是KHN的了  = =

你只能继承MODEL这个父类,你自己根本就不能创建自己的接口,自己的抽象类
PHP复制代码
 
class MyModel extends Model implements IMyInterFace{
 
}
 
复制代码


应用设计模式基本上与这个框架没多大关系吧
PS:设计模式也只是个名称总结而已,而且实现一种设计模式并非只有一种方式。
  MVC比其它设计模式处于更高层次。

为模式而模式就不必了
发表于 2008-3-24 15:51:28 | 显示全部楼层
   好高深。看不懂。
发表于 2008-3-24 17:32:33 | 显示全部楼层
如4楼所言。

MVC虽然是 design pattern 的一种,但完全不影响其他方面的应用。

照样还是可以自己做 observer,自己做 strategy...

本版积分规则