2012-04-20 11 views
5

Simple Made Easyのリッチ・ヒッキーの話に私は「あなたのツールキットには何が入っていますか?滑り台。複雑さと単純さの間のコントラストのリストは、この1つは私の興味をそそった、あります:条件の代わりに

複雑さ:条件文、シンプル:ルール

誰もがここで提案されたものリッチのどのような種類の中に任意の洞察力を持っています?

+0

[ルールエンジン](http://en.wikipedia.org/wiki/Business_rules_engine)の一般的な答えを知っていると思います。これは[論理プログラミング](http: //en.wikipedia.org/wiki/Logic_programming)、誰かが* how *に話すことができるかどうか、またはドメインロジックを宣言的に扱うことができる方法の例*を与えることができるのだろうかと思っていました。ありがとう! – Chris

答えて

4

彼はConditionalsをプログラミング言語のブール式としてお返ししていると思います。ループやスイッチのような多くの条件文がある場合、非常に高速に複雑になります。簡単な方法は、ルールを定義することです。ルールはより自然な言語になっていますので、より抽象的な方法でルールを処理して条件を記述することができます。

Windowsアクセス管理を参照してください。そこでは、所有者の権利についてルールをユーザーに割り当てることができます。デスクトップの壁紙を変更する。ルールは理解しやすく、ルールが適用されるかどうかは単純なブール値です。しかし、ルールの背後にあるすべての条件文を抽出すれば、それは非常に複雑になります。この場合、壁紙に影響を与える可能性のあるすべてのことを気にする必要があるからです。

最終的にどちらもConditionを記述するメソッドですが、もう一方はより簡単です。

+0

勝利者には、 – Chris

関連する問題