1

現在のレイアウトは次のとおりです。

解決:

    • ドメイン
    • インターフェース
  • データアクセス

    • プロバイダ
    • セッション
  • サービス

  • UI

  • 単体テスト

  • 統合テスト

私は通常、コア ドメイン エンティティ/POCO を外部依存関係をあまり多くせずに、できるだけ軽量に保つようにしています。そのため、サービス レイヤーには通常、すべてのレイヤーへのプロジェクト参照があるため、それをサービス レイヤーに配置するのが理にかなっているかもしれないと考えていました。

CodeCampServer では、IoC 構成用に DependencyResolution という別のプロジェクトを実際に作成していることに気付きました。

http://code.google.com/p/codecampserver/source/browse/trunk#trunk/src/DependencyResolution

考え?

4

1 に答える 1

1

IOC の設定は脇に置く必要があります。必ずしも別のプロジェクトにある必要はありませんが、アプリケーション コードから離れている必要があります。これを CodeCampServer の別のプロジェクトに入れ、「脇へ」をよりリアルにしました。しかし、現在の本番アプリでは、メイン プロジェクトの別の名前空間に保持しています。プロジェクトを統合して、コンパイル時間を増やしました。

于 2009-05-19T03:17:20.800 に答える