この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20729|答える: 1

[ASP.NET] mvcフレームワークパターンは死んでいます

[リンクをコピー]
掲載地 2014/12/06 22:17:21 | | | |
MVCモード:Model Viewはコントローラーを制御しようとしており、これは現在の主流モードであり、サーバーソフトウェアの学習とマスターの基本モードとして使われています。また、主流のフレームワークであるStruts 1/2 JSF Wicketは基本的にMVCモードをサポートしています。

しかし、B/Sやインターネットアプリケーション、Web 2.0、ソーシャルメディアやゲームなど頻繁に行われるインタラクティブなアプリケーションの継続的な普及により、比較的静的なMVCモードは高度にインタラクティブで行動志向のアプリケーションにはもはや適していません。

DDDドメインモデリング自体は構造により注意を払い、エンティティの値、オブジェクト、サーバーも一種の構造的区分ですが、オブジェクトの義務や振る舞いの重要性を強調しておらず、これがオブジェクトとデータベースの唯一の違いです。

逆にオブジェクトデザイン:役割、責任、そしてコラボレーション本書では、対象が実際にある役割を演じており、その役割が責任を持ち、特定のシーン文脈で特定のインタラクティブな振る舞いが実装されると提案しています。これはJdonで十分に議論されています。
DCI、ドメインモデル、ドメインイベントのいくつかのアイデア
非同期アーキテクチャ的思考:Akkaを用いたドメインモデリングの実装

本書は中央集権型コントローラの4つの大きな欠点をまとめており、MVCのコントローラは実際にこの中央集権型コントローラスタイルに属しています。

1. 制御ロジックは複雑になりがちです。 コントローラーは複雑になり得るので、多くの人がStrutsのActionコントローラーでビジネスコードを書くのが一般的です。すべてのアクションはアクションの中に存在し、中にはほぼ数千行に及ぶアクションもあります.

2. コントローラーは情報保有者の内容に依存することがあります。コントローラーは情報データセンターやデータベースに依存し、多くのことをします。つまり、ドメインオブジェクトはほとんど機能しません。コントローラーは最終的に何をするかだけでなく、戦略的な決定も決定し、どのように実行するかといった戦術的な問題も加わります。

3. オブジェクトはコントローラーの動作によって間接的に結合されることがあります。 オブジェクトはコントローラーのアクションを通じて間接的に結合され、コントローラー内で一つのオブジェクトがクエリされ、さらに別のオブジェクトにコピーされ、二つのオブジェクトが結合されます。

4. 唯一の興味深い作業はコントローラーで行われます。

MVCのコントローラーは一種のメディエーターモードであると同時に、中央集権型のコントローラーでもあります。これはオブザーバーモードとの主な違いです。メディエーターモードは通信をカプセル化し、オブザーバーは分散型通信を担当します。通信の観点からは、コントローラーには本質的な欠点もあり、大規模かつ完全結合型のコンセントレーターになりやすいという点もあります。これらはすべておおそれは容認されていません。

DCIアーキテクチャこれは最近登場した新しい概念であり、ソフトウェアを新たな視点から捉えており、義務主導型デザインと一致し、正しい考え方ですDDD開発と改善。

DCIはData Context Interactionsの略であり、その重要な貢献はシーンの概念を提示することです。これは『Duty-Driven Development』という書籍には記載されていません。この本はMVCを否定し、その問題を暴露し、代替案を提案していませんDCI捜査官これはMVCの代替アーキテクチャであり、DCIはMVCをコントローラの代替シナリオに置き換えています。これは下図(画像の出典)に示されています。原文英語DCI捜査官 Architecture: A New Vision of Object-Oriented Programming):

このシーンはMVCの操作やモデルの一部を掘り起こし、キャラクターシーンの形で再構成しています。 これはMVCモードの考慮とは全く異なる新しい角度であり、この角度により近いものですおお

最近、誰かがその話題を持ち出しましたシーンコンテキストは新しいオブジェクトタイプです、シーンは置き換えられるだけでなくSOAWebサービスはMVCコントローラの代わりにもなります。

個人的には、新しい階層構造は将来的にこうなると思います。
コンポーネント/リポジトリのコンテキスト--->---> > 表示

MVCモードは死んでいます。





先の:よく使われているCADフロアブロックのコレクションは無料でダウンロード可能です
次に:マルチスレッドはスケーラビリティを行き止まりに追い込みます
掲載地 2014/12/07 17:23:04 |
読んで返信することは美徳です
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com