今は複数のユーザーエンティティを一度に操作する必要があるプロジェクトの状況にあります。たとえば、一度に50人のユーザーを無効にします。通常、我々はなかったことをゲートウェイデザインパターン:ゲートウェイ内から複数のエンティティを編集する方法
ゲートウェイ
- クエリで複数のユーザーによるクエリ
OR
- ループを持つゲートウェイによって一度にデータ
- 負荷実体
- は、()
のセーブデータ
最初のオプションは、データを検証する可能性を排除します。 すべてのユーザーに対してエンティティを繰り返し処理する必要があるため、2番目の実装は良好ではありません
何をお勧めしますか?私たちは、高速な解決策を望んでいるだけでなく、保存の解決策もあります。
誰かが適切な解決策を知りたいと思っています。ありがとう!
我々はあなたが負荷が軽減されるので、一度にループに一致する複数のユーザーをロードする機能を持つオブジェクトRealationalマッパー(ORM)が必要
違いは、Zend_Dbのカスタムソリューションを使用していることです。 Zend_Dbは重いので私たちは自分で作った。しかし今、私たちは複数のエンティティを管理する必要がある場合があります。通常、ゲートウェイで処理するための回避策がありました。しかし、これは私たちが望む実装ではありません。 ITはゲートウェイのためのものではありません。しかしそのためには、正しいデザインパターンを見つける必要があります。私たちはORMをもう使用しないので、それが側面であるように –
PofEAAの本(http://martinfowler.com/eaaCatalog/)は、あなたのような問題をカバーするデータベース関連のパターンについてより長い章を持っています。私はそこに見る時間を投資しています。なぜなら、これらの問題に対するアプローチがうまくいっているからです。 – hakre