3

J. Palermo によるオニオン アーキテクチャを適用しようとしていますが、苦労していることがいくつかあります。

パーツがいくつかあり、どこに配置すればよいかわかりません。

  • ディレクトリを読み取り、何をロードするかを決定するプラグイン エンジンがあります。
  • いくつかのプロジェクトで使用される翻訳を含むいくつかのリソース ファイルを用意します。これらのファイルはどこに置くべきですか?
  • システム全体で使用されるいくつかの属性があります。これらをどこに置く?
  • また、2 つの「ベース」コントローラ、いくつかのデフォルトの結果とビューがあります。これらはどこに置けばいいですか?

これらのアイテムはすべて複数のプロジェクトで使用されているため、アイテムを中心に配置したいと考えています。

私の現在のソリューション構造は次のようになります。

  • Project.Core (リポジトリのドメイン オブジェクトとインターフェースを含む)
  • Project.Infrastructure (コアの実装です)

MVC2を使用しています。

4

1 に答える 1

1

これは、Onion アーキテクチャだけで解決できるものではないと思います。私がすることは、これらすべてのアイテムを 1 つまたは複数のプロジェクト内の別のソリューション内に配置し、Nuget パッケージを構築して、必要な場所にそれらを展開できるようにすることです。このようにして、MVC プロジェクトにベース コントローラーなどのアイテムをデプロイし、インフラストラクチャ プロジェクトにプラグイン/翻訳などのアイテムをデプロイします。

そうすれば、新しく作成したプロジェクトでこれらの要素を利用できるようにする必要があるときはいつでも、パッケージを再度デプロイするだけで済みます。

これらのアイテムは独立し、中央のポイント (新しい sln) に保存され、独自のリリース サイクルを持ちます!

于 2012-12-05T15:26:06.927 に答える