7

そこで、私はこの Web アプリケーションを PHP で作成しています。サービスによってすべて調整された、ドメイン オブジェクトとデータ マッパーを備えた適切なモデル レイヤーを (可能な限り) 作成したかったのです。

そして今、私は自分のオブジェクトをどのように作成すればよいのでしょうか?

工場?

しかしその後:

  • オブジェクトが特定のインターフェイスを実装するかどうかを実際に強制するには、リフレクションを使用する必要があります (DataMapper通常、他のインターフェイスには実装する必要があるメソッドが設定されていません。命名規則が変更されるため、名前に依存したくありません)。
  • ファクトリを ServiceFactory に渡すことで、デメテルの法則に逆らわなければなりません。これは、それを作成するサービスにのみ渡します。

newキーワードは?

しかしその後:

  • コードを単独でテストすると問題が発生します。
  • 結合が強すぎるように感じます。

他に何か?

わからないから聞いてる!:P

私は何をすべきか?これに対するより良いアプローチはありますか?

4

1 に答える 1