我应该在哪里使用数据映射器,而仍然保持控制器薄MVC


Where should I be using data mappers while still keeping controllers thin in MVC?

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

我在控制器中使用了表网关

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