0

複数のプロジェクトを持つ最初の Visual Studio 2010 ソリューションに取り組んでいます。プロジェクト参照の混乱が生じています。

メソッドをクライアントに公開する API プロジェクトを作成しようとしています。この API は、私のビジネス モデルを含むプロジェクトを参照します。他のプロジェクトが API dll を参照して、それらのビジネス モデルにアクセスできるようにしたいと考えています。現在、API をテストするテスト プロジェクトでは、API プロジェクトとビジネス モデル プロジェクトの両方を別々に参照する必要があります。

何かご意見は?

4

2 に答える 2

1

ビジネス モデルが単一のレイヤーにのみ公開されるアプリケーションに N 層モデルを組み込みたい場合は、API レベルでメソッドとオブジェクトを作成する必要があります。これらはビジネス レイヤーとのやり取りを担当し、通信します。この情報は、テスト、または API にプラグインしたい他のプロジェクト/人に戻されます。

ビジネス モデルと他のプロジェクトとの間に抽象化のレベルを作成しようとしている場合、ビジネス モデル ロジックをすべてに直接公開したくないことは間違いありません。一種の目的を打ち負かします。

多層アーキテクチャに関するウィキペディアの記事が役立つかもしれません。

于 2012-12-04T19:45:45.590 に答える
0

現在、API をテストするテスト プロジェクトでは、API プロジェクトとビジネス モデル プロジェクトの両方を別々に参照する必要があります。

これは正常です。「API」プロジェクトが「ビジネス モデル」プロジェクトのタイプを公開する場合は、両方を参照する必要があります。

于 2012-12-04T19:52:05.853 に答える