Php 在MVC中,在保持控制器精简的同时,我应该在哪里使用数据映射器?

Php 在MVC中,在保持控制器精简的同时,我应该在哪里使用数据映射器?,php,model-view-controller,datamapper,Php,Model View Controller,Datamapper,如果我试图保持我的控制器精简,而我的模型不知道它们持久性的细节,那么我应该在哪里保存/访问我的模型?我不能把它放在控制器中,也不能放在域对象中,是否应该有其他层/对象来处理这种类型的处理?谢谢 我在控制器中使用 $userTableGateway = new UserTableGateway(); $userTableGateway->getUser( 5 ); // returns a user object $userTableGateway->insert( $user );

如果我试图保持我的控制器精简,而我的模型不知道它们持久性的细节,那么我应该在哪里保存/访问我的模型?我不能把它放在控制器中,也不能放在域对象中,是否应该有其他层/对象来处理这种类型的处理?谢谢

我在控制器中使用

$userTableGateway = new UserTableGateway();
$userTableGateway->getUser( 5 ); // returns a user object
$userTableGateway->insert( $user ); // Adds a new user
$userTableGateway->save( $user ); // Saves a user