私は、さまざまな理由でさまざまなモジュールでアクセスされる多くのテーブルがDBにある大規模なプロジェクトに取り組んでいます。Service Manager
そこで、モデルをインスタンス化して要求に応じて返すFactoryクラスを指すようにを使用してTableGateway
、モデルの遅延読み込みを効果的に行うというアイデアを思いつきましたTableGateway
。
ただし、ServiceManagerのファクトリが遅延ロードされているのか、ServiceManagerでインスタンス化されているのかはまだわかりません。
つまり、構成ファイルにこのようなものがある場合
array(
'service_manager' => array(
'factories => array(
'giftcard_table' => 'Giftcard\Factory\GiftcardTableFactory',
),
),
);
Giftcard\Factory\GiftcardTableFactory
電話をかけるたびにの新しいインスタンスが作成されます$sm->get('giftcard_table')
か?ServiceManager
それとも、これは、呼び出すかどうかに関係なく、すべてのHTTPリクエストの開始時にインスタンス化されるもの$sm->get('giftcard_table')
ですか?