0

C# での疎結合アーキテクチャの実装について、サンプル コードを使用して説明してもらえますか?

たとえば、UI レイヤーに Employee クラスがあります。私の DTO (モデル) プロジェクトでは、名前と年齢のプロパティを作成しました。BAL のオブジェクトを作成し、GetEmployeeDetails() メソッドを呼び出しています。BL では、DAL で適切なメソッドを呼び出して EmployeeDetails を取得しています。

ここで、UI と BAL の間、および BAL から DAL への疎結合実装を実装したいと考えています。インターフェイスを配置して参照を取得すると、問題が解決することがわかりました。しかし、どの層にインターフェースを実装すればよいのでしょうか? (つまり、インターフェイス用に別のプロジェクトを作成する必要があります)。サンプルコードで親切に説明してください。

4

2 に答える 2

0

また、疎結合アーキテクチャのみを実装しています。このようなインターフェイスを実装しています.. . UI >> BAL インターフェイス >> BAL >> DAL インターフェイス >> DAL。

各レイヤー (インターフェイス、BAL、DAL) は個別のプロジェクトです。

また、UI から BAL、BAL から DAL に接続するために、"Spring.net" フレームワークを実装しています。とても軽く動作し、パフォーマンスは良好です。そこにはたくさんの情報があります。spring.net フレームワークの詳細については、Google にお問い合わせください。主に疎結合アーキテクチャ用です。

于 2012-08-06T13:09:41.920 に答える
0

c# を使用して asp.net の 3 層アーキテクチャを説明したこの記事はどうでしょうか。以下のような素晴らしい例があります。

1) UI or Presentation Layer
2) Business Access Layer or Business Logic Layer
3) Data Access Layer

http://nice-tutorials.blogspot.com/2010/10/3-tier-architecture-in-aspnet-using-c.html

于 2012-06-18T18:02:16.987 に答える