simpman 2011-09-29 11:14:43 3513次浏览 5条回复 0 0 0

大家都知道Yii可以分模块(module),每个模块有自己的models ,controllers,views。 这样每个功能都可以开发一个模块,彼此独立。 各个模块(module)做到低耦合。

但是很多时候各个模块(module)都用几张数据库表,models中会有很多model。产生的情况就是1张表被几个模块共用。 那关于这个数据库表的model就会被分开在n多个地方,这个n个地方同一张表的model中其实有很多方法是共用的。

所以这样组织文件并不好!!!

还有一种方法比如: 一个webapp里有ab两个模块,a用到atable,b用到btable,他们共同用到user表

protect
   models
   controllers
   views
   modules
	Amodule
	   controllers
	   views
	   models
	Bmodule
	   controllers
	   models
	   views

这个时候,可以将user表的model保存在protect的models,atable表的model保存在Amodule里,btable表的model保存在Bmodule中。

这时候如果a模块b模块共用的表很多,protect中models的model就会很多,耦合程度就加深。

谁有好的方法,希望不吝赐教。谢谢

您需要登录后才可以回复。登录 | 立即注册