データマッパーを使用して必要なデータベース作業を行うドメインオブジェクトがたくさんあるので、ドメインオブジェクトは、マッパーやデータがどこで高レベルの抽象化を維持するのかを認識していません。今私の質問はAuth
、アプリケーションの起動の早い段階でこのように使用するオブジェクトがあるということです。
$auth = $container->get('auth');
$auth->isAllowed($pageName, $accountType);
現時点では、クラス内でSQL作業を行っていますが、動作しますが、何かが間違っていると教えてくれます。これを達成するためのより良い方法はありますか?
$auth
オブジェクトを$authDAO
orオブジェクトに入れて$authMapper
、データベース内のアクセス制御リストを検索する方法があると思いますが、Auth
オブジェクトは実際には「ドメインオブジェクト」と呼ばれるものではないため、それは私には意味がありません。 「私の目には、データマッパーは絶対に必要ありません。
Auth
オブジェクトにデータベースロジックを含めても大丈夫ですか?または、ドメイン以外のオブジェクトのデータベースロジック/作業を処理するためのより良い方法はありますか?