0

私は新しいプロジェクトを開始していますが、フラットなアーキテクチャ(コントローラーとモデル-サービスレイヤーもdaosもありません)とコントローラー内での静的な使用について議論するのにある程度苦労しています。

それはある程度、DDD とファウラーによって提案/採用された標準的なエンタープライズ パターンからの脱却の動きです。高品質のアーキテクチャの必要性を認識している一方で、「レイヤー」の欠如はさわやかです。

「静的」の使用に対するギヨームの回答を見てきました-[http://stackoverflow.com/a/5193721/501769]しかし、彼はDIを使用して簡単な単体テストを可能にすることについては触れていません。ここでいくつかの意見を聞くことに興味があります。

4

2 に答える 2

1

Play 2 アプリケーションでサービス レイヤーと daos を使用しています。Guice またはその他の DIC を使用して、これらの依存関係をコントローラーに注入できます。また、DB またはキャッシュ コンポーネントの静的な使用法も気になります。テスト中にこれらのコンポーネントを上書きしたり、コンポーネントを別のレイヤーにラップしたりできますが、これは常にボイラープレート コードです。

「静的」の使用に対するギヨームの回答へのリンクを教えてください。

于 2013-03-19T10:49:22.747 に答える
0

Play 2.1では、注入されたコントローラーを使用する機能が追加されました。Spring + Playアプリの例については、 https ://github.com/jamesward/play2bars/tree/java-springをご覧ください。

于 2013-03-19T11:08:45.420 に答える