Exchange WebサービスとSQLサーバーデータベースも使用する小さな.NETクライアントアプリケーションを作成する必要があります。私はどのような層のようなアプリケーションを設計するのに苦労しています。私はWebサービスなどを使用しなければなりません。arctitecturalな決定がたくさんあります。誰かが.NETアーキテクチャの記事を始めるにあたってのリンクを提供してくれれば助けになります。.netアプリケーションのアーキテクチャを開始する
答えて
アプリケーションを開発し、「階層化」アーキテクチャは、通常のアプローチです。多くの層を持つことができますが、おそらく最も一般的なのは3層アーキテクチャです。
ティア1: プレゼンテーション層。これは通常、WebアプリケーションまたはWinForms/Console/WPFアプリケーションです。
ティア2: ビジネスロジックやアプリケーション層。このレイヤーでは、構築しているシステム(たとえば、顧客、書籍、著者、出版社のクラス - Amazonのクローンを作成する場合)や、アプリケーションに必要な特定のビジネスロジックや検証ロジックに関するすべてのクラスを保持します。
ティア3: データアクセス層。ここでは、データベースと直接やり取りするクラスを提供します。ストアドプロシージャの呼び出し、テーブルからの読み込みなど。
主な主な点は、各レイヤーがすぐ下のものとしか話せないことです。したがって、プレゼンテーションレイヤーはデータアクセスレイヤーと話すことができず、アプリケーションレイヤーを経由しなければなりません。非常に小さなアプリケーションの場合は、2つの層だけが必要です。
この件に関する多くのドキュメントとディスカッションがあり、一般的に特定の問題に適したアーキテクチャを選択しています。
もっと読み:デザインパターンと設計原則を通じて迅速な読み取りを持つ
http://msdn.microsoft.com/en-us/library/ms973279.aspx http://msdn.microsoft.com/en-us/library/ms973829.aspx http://en.wikipedia.org/wiki/Multitier_architecture
(物事実装には巨大なアーキテクチャ上の影響を与えることはできません)。
- 1. .NETコンパクトフレームワーク開発を開始するハードウェア
- 2. VB.netでの3層アーキテクチャの開始
- 3. 。鉄のpythonの.net開発を開始
- 4. iPadアプリケーションを開始する
- 5. 0xc0000005 .Netプロセスを開始するとき
- 6. アプリケーション開始
- 7. .NETアプリケーションを使用したトラブルシューティングが開始しない
- 8. .netヒープメモリのアーキテクチャ
- 9. Kotlinアプリケーションのクラッシュを開始
- 10. アプリケーションのonCreateでサービスを開始する
- 11. .NETウィンドウでSQL接続を開くアプリケーションが開始され、終了しない
- 12. Javaアプリケーションのコマンドラインの開始
- 13. Facebook .netアプリケーション開発
- 14. C#サービスエンドレススレッドを開始するアプリケーション
- 15. springbootアプリケーションでスレッドを開始
- 16. モーダルログインでアプリケーションを開始
- 17. VB.netアプリケーション開始時のデータセット
- 18. Windows:遅いアプリケーションの開始
- 19. Asp.Net WebApi2アプリケーションの開始ポイント
- 20. ASP.NET MVC3 - アプリケーションの開始フォルダ
- 21. .Net 4.0でC#アプリケーションを展開する
- 22. .netアプリケーションを公開する方法
- 23. NetBeansでAndroidアプリケーションを開発開始
- 24. .Netアプリケーションの展開とMicrosoft.Office.Interop.Excel
- 25. iPhoneアプリケーションのアーキテクチャ
- 26. Laravelアプリケーションのアーキテクチャ
- 27. .NET Webプロジェクトのデフォルトの開始ドメインを変更する
- 28. クォーツ.Netアーキテクチャの質問
- 29. MVCアーキテクチャ/ SoC:コントローラがDBトランザクションを開始する必要がありますか?
- 30. 私のアプリケーションのアーキテクチャ