私たちはWebサイトをアップグレードし、N-TIERデザインを使用する予定です。私は読んで this article私の意見ではかなり良いです。
私の質問は次のとおりです:
1)このアーキテクチャはまだアプリケーションの設計に有効ですか?
2)タマネギ、3層、dddなどのような他のアーキテクチャを使用する必要がありますか?
3)サービスレイヤーでは、データメッセージとコマンドを分割することを提案しています。データとコマンドの2つのサービスを作成するのが最良の実装ですか?
ありがとうWebアプリケーション/プログラム設計アーキテクチャ
2
A
答えて
1
アーキテクチャは、プロジェクトやビジネスロジックの複雑さ、スケーラビリティ、保守性など、どのようなプロジェクトをコードを簡単に変更できるように実装する必要がありますか。層とクラスははるかに多くなるはずです アプリケーション層にはASP.NET MVCを使用する必要があります。依存関係注入にはIoC-contanersを使用することをお勧めします。 で3層アーキテクチャから始めてください。リポジトリデータアクセス層、レイヤー、ASP.NET MVCアプリケーションレイヤー と、NhibernateやEntity FrameworkのようなORMを使うべきもう一つのこと 複雑なドメインをお持ちの場合は、DDD
1
- はいこの記事はまだ良い品です
- これは本当に あなたの技術的、機能的 要件によって異なります。 アーキテクチャでは開始できず、 実装が アプリケーションに適合すると仮定します。
1
本当にアプリケーションの要件によって異なります。
私は私が持っているという点で、4層設計好む傾向にある:
- データアクセス
- エンティティ
- ファサード
- 私は誰の開発者と協力してきたがUI
を純粋なビジネスオブジェクトを使用することを好みます。つまり、オブジェクト自体はデータストア内のレコードの表現ではなく、実行する必要のあるアクションを実行するために必要なすべての機能を含んでいます。これにはデータアクセスが含まれます。これの一例は、アプローチはCSLA.NETです。私はこの議論を感じています
は:)
+0
このディスカッションは私の意見ではコンピュータサイエンスの本質であり、私はそれらを愛しています:)。ありがとう – guyl
関連する問題
- 1. アプリケーション設計/アーキテクチャ
- 2. 違いアーキテクチャ設計とハイレベル設計
- 3. TPLデータフローとアーキテクチャ設計
- 4. ソフトウェア設計 - 3層アーキテクチャ
- 5. Javaアーキテクチャ3層オブジェクト設計
- 6. Spring Webサービスクライアントのアーキテクチャと設計の提案
- 7. 更新WPFアプリケーションプログラム
- 8. ソーシャルネットワーキングアプリケーションのためのスケーラブルなアーキテクチャ設計
- 9. 私のアプリケーションのプログラミング設計アーキテクチャ
- 10. 次世代MapReduceのアーキテクチャと設計ドキュメント
- 11. アーキテクチャ設計の文書化戦略
- 12. wcfアーキテクチャの設計。 re:戻り値
- 13. サービス層アーキテクチャ設計の混乱
- 14. 重いクライアントが必要システム設計とアーキテクチャ設計のアイデアと回答/ヒント
- 15. アンドロイドアプリケーションのアーキテクチャ設計を設計する必要があります
- 16. セマンティックWebフレームワークのアーキテクチャ
- 17. Java Webアプリケーション「プラグイン」アーキテクチャ
- 18. Spring Webアプリケーションのアーキテクチャ
- 19. サーブレット/ JSP Webアプリケーションの設計
- 20. シングルページWebアプリケーション設計アプローチ
- 21. シングルページWebアプリケーションの設計
- 22. Java Webアプリケーションとデータベース設計
- 23. データ駆動型Silverlight WP7アプリケーションのアーキテクチャ設計
- 24. Doctrine2アーキテクチャの設計 - 補足データを持つエンティティ
- 25. スクラム:アーキテクチャ設計のためのタスク依存およびタスク
- 26. 画像処理アーキテクチャの設計に関するアドバイス
- 27. ここで正しいアーキテクチャ設計は何ですか?
- 28. ASP.NETアプリケーションをグローバル化するためのアーキテクチャ設計
- 29. ユーザ入力データの構造化 - 設計/アーキテクチャ
- 30. 組み込み機器のセンサアプリケーションのプログラム設計アーキテクチャ
あなたは本当に私たちは、あなたの質問に答えるために150ページを読むことを期待カントかかわら経験に基づく意見の底なしです。おそらくあなたの質問に言い直し、「これはまだ有効です」ではなく、アドバイスが必要なアーキテクチャの特定の分野を指しています。多くのアーキテクチャ(特にDDD)が優先されるため、主観的な答えになります。 – RPM1984
本当の質問ではありません。 – Raoul
@ RPM1984 - 私は150ページの記事を読んでいるとは思っていません。もし彼がそれを知っていれば、私の質問に答えることはできません。時には質問の方法が自分自身の質問よりも重要であることもあります。 'DDD'についてお答えいただき、ありがとうございます。 – guyl