在Yii框架中实现服务层

在Yii框架中实现服务层,yii,service-layer,Yii,Service Layer,我已经开始使用Yii框架,我真的很喜欢他们做事的方式。虽然有一件事我并不完全同意,那就是与数据库交互的所有逻辑都被要求放在模型中。“瘦控制器,胖模型” 我在.NETMVC3中工作,虽然我不介意在模型中加入特定于模型的方法,但我相信将DB逻辑抽象到一个完全不同的服务层对我来说更有意义 有谁能给我一些想法,告诉我最好的方法吗?我在想类似于“BaseService”类的东西,它继承自组件,每个SL对象也继承自该组件。这是一个好办法吗 创建一个新的受保护/服务层文件夹 在config/main.php中

我已经开始使用Yii框架,我真的很喜欢他们做事的方式。虽然有一件事我并不完全同意,那就是与数据库交互的所有逻辑都被要求放在模型中。“瘦控制器,胖模型”

我在.NETMVC3中工作,虽然我不介意在模型中加入特定于模型的方法,但我相信将DB逻辑抽象到一个完全不同的服务层对我来说更有意义


有谁能给我一些想法,告诉我最好的方法吗?我在想类似于“BaseService”类的东西,它继承自组件,每个SL对象也继承自该组件。这是一个好办法吗

创建一个新的受保护/服务层文件夹

在config/main.php中导入此文件夹

'import' => array('application.serviceLayer.*')
在受保护的/serviceLayer-文件夹中创建组件


无论你想在哪里叫它

你有这个解决方案的一些类吗?还是一些草稿/范例?有一次,我用服务、模型和其他类来处理这样的系统,我感觉像是被这些类缠住了:)因为我必须记住,为了某种目的,我必须使用这个,为了其他目的。。。有了许多型号和服务,我非常困惑,这正是我最终要做的:——)