我有大量域对象使用数据映射器来完成所需的数据库工作,因此域对象不知道映射器或数据来自何处以保持高度抽象。现在我的问题是我有一个Auth
对象,我在应用程序启动的早期就使用了这个对象:
$auth = $container->get('auth');
$auth->isAllowed($pageName, $accountType);
目前我在课堂上做我的 SQL 工作并且它有效,但有些东西告诉我我做错了。有没有更好的方法来实现这一目标?
我想有一种方法可以将我的$auth
对象放入一个$authDAO
或$authMapper
对象中以在数据库中查找访问控制列表,但这对我来说没有意义,因为一个Auth
对象并不是你所说的“域对象” “在我看来绝对不需要数据映射器。
Auth
我的对象中可以有数据库逻辑吗?还是有更好的方法来处理非域对象的数据库逻辑/工作?