6

エンタープライズ向けのアプリケーションを設計する際に避けるべき主なアンチパターンは何ですか? 私たちは C# と SQL Server と Silverlight を使用していますが、アンチパターンのいくつかは言語に依存しないものになると思います。

4

2 に答える 2

6

ウィキペディアは、アンチパターンの主題について非常に包括的であり、これは主題に関する本です: AntiPatterns

私の経験のトップ 5:

  1. 時期尚早の最適化
  2. 貧血ドメインモデル
  3. 神様のオブジェ
  4. ゴールデンハンマー(正規表現参照)
  5. チェーンギャング
于 2010-01-11T03:48:04.953 に答える
4

エンタープライズシンクホール:

1:データベースアクセスは別のレイヤーにある必要があることを読みます

2:ねえ、データベースレイヤーがあります。

2(b)ねえ、データベースを抽象化するためのデリゲートレイヤーもあります。

3:リークのある抽象化の法則を適用します。つまり、デリゲートには物事を取得するメソッドがあるため、結果を考慮せずに使用するためにそこにあると想定します。たとえば、「getPurchaseOrder()」を10回続けて呼び出します。 getPurchaseOrder()は、5つの個別のデータベース呼び出しをラップするメソッドですが、ページ。

4:座って、100の個別のデータベース呼び出しでロードされるWebページを楽しんでください(残念ながら、誇張ではありません)。

これをアンチパターンと呼ぶのかわかりませんか?多分「レイヤーは無料ではない」?

于 2010-01-11T04:10:13.360 に答える