2012-01-10 3 views
0

を使用するアプリケーションは: 1)それは、この分離はokです、エンティティ+データアクセス: enter image description here構造化私は、WCFに新しいですし、私はこのような構造テストアプリケーションを作成していWCF

私はいくつか質問があります+クライアント+サーバー? 2)どのように接続文字列を管理しますか?私はサービスのapp.configに追加し、私は例外が表示されます:指定されたメタデータリソースを読み込むことができません。 3)生成された一回以上の転送オブジェクトのための別のdllを作成するための任意のポイントを作成しますか?データアクセス+転送オブジェクト+クライアント+サーバーのようなものを意味しますか?

答えて

3

Visual Studioで利用可能なガイダンスオートメーション拡張(GAX)の一部である "Web Service Software Factory 2010"を調べることをお勧めします。

それが提供するソリューション構造は、マイクロソフトのパターンとプラクティスチームの推奨に基づいています。全体のソリューションは、プロジェクトの複雑さと自分が働く組織の規模によっては多すぎることがあります。ただし、ソリューションの出発点となり、ニーズに合わせてカスタマイズすることができます。

更新: 申し訳ありませんが、私はあなたの最初の質問に答えたばかりです。あなたの他の質問に懸念を抱いて、私は練習としてアプリケーションのホスト用にコンパイルされるプロジェクトの設定ファイルに常に接続文字列を保持します。これはおそらく、IISに展開できるWebアプリケーションプロジェクトですが、WindowsサービスやConsole/Formsアプリケーションと同様に可能性があります。設定ファイルに接続文字列を保持することにより、コンパイルされたコードとデータベースの場所の疎結合を実装します。これは有用であると私は思っており、データベースの移行/アップグレード後に接続文字列のエンドポイントを変更するだけで済むという利点を何度も享受してきました。

+0

@Gigi私は、拡張機能をインストールする必要がないように生成されたソリューションテンプレートを提供する価値があると判断しました。解決策を含むZIPファイルを私のブログサイトにアップロードしました:http://www.sitesbychris.com/wp-content/uploads/2012/01/Services2.zip解決策を表示するときにアイテムの一部(「Generated Code」フォルダなど)が奇妙に見えることがあります。これは、ガイダンスパッケージを使用するときに利用されるためです。 – regex

+0

ありがとうございました。 – gigi

+0

あなたが私に送ったプロジェクトを見ましたが、それは自己追跡エンティティの使用と共通していないようですが、POCOクラスとストアドプロシージャ(データアクセス)、ビジネスエンティティ(ビジネスエンティティ)オブジェクトを転送する(データコントラクト)。それは確かに非常にクリーンな分離ですが、私はほぼ同じプロパティを持つエンティティの3種類があると思う。 – gigi

関連する問題