web-dev-qa-db-ja.com

すべての.NETの人が知っておくべき主な実践と設計パターンは何ですか?

プロのプログラマーとしての短い時間に、教育全体でプログラマーによって書かれた多くのアプリケーションが.NET 2.0の本の最初の数章を読んでいるように見えた。

私が始めたとき、私はそれらのアプリケーションのほとんどを書きました!

AWESOME .NETアプリケーションを作成するために重要な最大の設計パターンは何ですか?

すごいということは、内面についてもです!

16
Daniel Upton

最初:基本的なツールをよく理解する

  1. ASP.Netイベントモデルを理解します。そうしないと、混乱に陥ります。

  2. OOのmechanicsを理解します。比較的経験豊富な.Netプログラマーの驚くべき数は、それが1972年だとまだ考えているようです。

  3. Code Completeの読み取りを開始します。

2番目:懸念を分離する方法を学ぶ

ASP.Net開発で最もよく見られるデザイン犯罪は、コードビハインドにすべてのビジネスロジックを詰め込むことです。すべてのMicrosoftの例がそのように実行することを知っています。私はそれが小さなアプリで正当化されることを知っています。そして私は知っています[〜#〜] i [〜#〜]時々そのようにします。しかし、本当に、それは悪いデザインであり、私のペットは一週間嫌いです。

番目:デザインに関する他のすべてを学ぶ

私が目にする低品質の.Netコードのほとんどは、貧弱なOO設計の結果です。したがって、以下について十分に理解することをお勧めします。

  • SOLIDの原則
  • GoFデザインパターン
  • MVC(ASP.Net MVCの場合)

4番目:より多くのツールを知る

Microsoftが多くのすぐに使えるツールを提供して物事を簡単にする方法を知っていますか?まあ、遅かれ早かれ彼らの限界にぶつかるでしょう。そうするとき、あなたはそれらをあなたの意志に曲げるか、あなた自身のものを転がさなければならないでしょう。どちらの方法でも、CSSとJavaScriptをいくつか使用する必要があります。

最終的に

あなたがその多くを成し遂げたならば、あなたは素晴らしいものへの途上にあります。

[編集:このSUTFFを学習するためのシーケンスを修正。どうやら私は昨日数えることができなかった...]

22
Kramii

Kramiiによって言及されたさまざまな点はすべて十分に価値がありますが、SOLIDの原則を使用して作業することについて言及することを強調します。これらを本当によく理解すると、大きな違いが生まれます。そして、GoFパターンなどの多くは、より自然に落ち始めます。このことの多くは、懸念を分離し、依存関係を管理することになるため、ソースから始めれば、他のすべてが理にかなっています。

私の最近のOO JP Boodhooを使ったコーディングコースの前のような人なら、単一責任の原則はあなたが思っているよりもはるかに重要です!クラスがどれほど小さいことができるかを理解することは本当に価値があります。あなたがこれに固執するとき。

0
eviltobz