別のマインドやメタファーを意味異なるプログラミングモデルは、多くの場合、大きな視点から、異なるカテゴリーの異なる組み合わせによって得ることができます。
命令型対宣言型。
関数型プログラミング対手続き型プログラミング。
構造化Progarmming、OOP + AOP、コンポーネントベース、サービス指向。
メタプログラミング対?。
プラットフォーム及びプログラミングモデルとして.NETの言語とフレームワークに主に関連しています。個人的には本当に「その本質、そのかすに、」多くの努力の下でより多くのプログラミングモデルのための経験、.NETプラットフォームの観点インチ 我々はすべての少しを知っているように、メタプログラミング全体の.NETプラットフォームは、ここでは主にジェネリックとリフレクションを指し、非常に基本的な特性です。
言語は、味のC#のかなりマスターの最も代表によって行われたが、うまくそのミニマルなスタイルを維持します。C#が手続きに基づく、ローカル統合と宣言機能要素に、全体の命令型に属します。もちろん、それはOOP + AOPに属しているが、実際には、私たちは本当にOOコードの多くは、あなたがた本物ではありません書いて、それは、構造化プログラミングまたは悪化しています。
フレームワーク、それは非常に豊富含まれているプログラミングモデルでは、全体的に、色鮮やかな、繁栄しているということができる手続きのメイン部分に宣言を属し、命令型属し、OOP + AOP +コンポーネントベースに属する、一部は指向のサービスに属し、以下の通りであります個人的な経験:
ADO.NETが不可欠帰属します。
ASP.NETは、宣言+命令型に属します。このフィールドは、WebフォームとMVCのプログラミングモデルの2種類に分かれています。
WPFは宣言+命令型に属します。
WCFは、指向のサービスに属し、宣言+命令型に属します。驚いて、どこでも、AOPを疎結合の概念を維持するため。
WFは宣言+命令型に属します。その「プログラムされたデータ」のコンセプトを維持、メタプログラミングの味(ここでは、DSLを参照)があり、いくつかのファンDDDの武器の一つ、実際には、DSLのためにドアを開けました。
EFは宣言+命令型に属します。基本的な武器の一つは、DDDファンのお気に入りです。
WindowsFormsが不可欠属しています。
EnterpriseServiceは宣言+命令型に属します。その本質は、COM +は少しパッケージです。
ます。https://www.cnblogs.com/jamesleng/archive/2011/10/22/2217273.htmlで再現