優れた開発者になるためのリソースを探す中で、n 層アプリケーションでコードを構造化する方法の良い例を探しています。
同様に...ビジネスオブジェクトは何をし、どのように見えるか、データアクセスレイヤーとどのようにインターフェースするかなど。UIはビジネスレイヤーとどのようにインターフェースし、DALと直接インターフェースしますか。
無料で入手できる、研究に値する素晴らしい例を知っていますか?
優れた開発者になるためのリソースを探す中で、n 層アプリケーションでコードを構造化する方法の良い例を探しています。
同様に...ビジネスオブジェクトは何をし、どのように見えるか、データアクセスレイヤーとどのようにインターフェースするかなど。UIはビジネスレイヤーとどのようにインターフェースし、DALと直接インターフェースしますか。
無料で入手できる、研究に値する素晴らしい例を知っていますか?
Microsoft Patterns&Practicesは、アプリケーションアーキテクチャガイドを作成しました:http: //www.codeplex.com/AppArch
彼らはあなたが探しているものを説明するビデオさえ作りました。
次の例をご覧ください: http://www.codeplex.com/TheBeerHouse。これは、この本の例として開発されました: http://www.amazon.com/gp/product/0764584642
これは .net 2.0 であり、完全ではありませんが、プロバイダー モデルをうまく利用した n 層アプリケーションの好例です。社内開発の 90% でパターンと if を使用しています。このパターンと MVC パターンはまったく異なるため、混同しないようにしてください。
n 層アーキテクチャに関するウィキペディアの記事をご覧ください: http://en.wikipedia.org/wiki/Multitier_architecture。私が示した例では、プレゼンテーション層はページとユーザー コントロールとして実装され、ロジック層 (一般に BLL またはビジネス ロジック レイヤーと呼ばれます) は特定の動作を定義する具体的な C# クラスであり、データ層 (一般に DAL またはデータ アクセス層と呼ばれます) です。 Sql Server をストレージ メディアとして使用するための具象 C# クラスを使用して、ストレージ メカニズムを定義する抽象 C# クラスです。
お役に立てれば。
Billy McCafferty らが開発しているS#arp Architectureプロジェクトを参照することをお勧めします。
あなたが説明したタイプの n 層 .net アプリケーションを構築するための優れた基盤アーキテクチャであることに加えて、これには、いろいろ試してみることができるサンプルの Northwind アプリケーションが含まれています。
楽しむ!
また、Martin Fowler 著の Enterprise Application Architechture も必読です。Google で検索するか、提供されている amazon リンクを使用してください。Amazon のエンタープライズ アプリケーション アーキテクチャ。