質問

私の構築に努める規則に基づいたシステムのデータを解釈す.しかし、私はこの問題を決定する方法を構築するロジックの保存及び解釈のルール

現在、データベースが存在する構造が非常に複雑での取引などあらゆる要素を取り入れた保存のデータです。このシステムの動きを真似のMS展望できるユーザを追加す。

私の問題として

  1. どのパターンだけを使用す店のオブジェ?
  2. どちらを使うべきでeval()または適切なオブジェクト指向を実行することはできますか

例原則がす:

が必要 カラーのエリア パーク

各要素(犬にないカラーは、地域の公園)は、別のロジックすると解釈される.

他の一般的助言の質問よろしくお願いいたします!

役に立ちましたか?

解決

「実世界」で説明しているようなシステムを実装したことはありません。コンテキストですが、趣味のプロジェクトとしてかなりの量をプレイしました。私の好ましいアプローチは、 Prolog などのロジック言語を使用して、アサーションを作成し、それらをチェックすることです。公園がどこにあるのか、何かを持っているとはどういう意味なのか、犬は何なのかを主張し、投稿の下部にある括弧内の例とほぼ同じルールを作成します。申し訳ありませんが、私のPrologは錆びすぎて有用な例を挙げることができません。

PHP5についてはわかりませんが、ほとんどの言語で埋め込み可能なPrologインタープリターがあります。独自の作成のルールデータ構造で前方連鎖推論を行う簡単なものをまとめることができますPrologインタープリターが見つからない場合は、かなり短い順序で。自動推論のこれらの注意に興味があるかもしれません。

他のヒント

これは答えがtrivial/明らかいもうと思ったんですけどう解決のようなものが現在の既存のプロジェクトであるZend Frameworkます。と思ったのは、フィルターとvalidatorChains ZFます。いて法数で入力オブジェは、法の条件/制約や法番号の行動します。その場合は最初のインスタンスを生成するオブジェクトを実行し、チェーンの条件(validatorする場合には全ての条件を満たすと、オブジェクトに対するactionChain.こちらうためには何らかの行動を優先システムはこの行動は実施される前に。い送信通知"とし、"削除"のオブジェクト。なZFいをカスタムバリデータ毎の条件に与えます。るとは思えない、見通しシステムが知的な意味するとは思わないのvalidatorはクラスを提供します。.

Dbにあり、ブースでの実際のルールの条件と行動します。そしてあるので多数のテーブルリンクは、原則すべての必要条件となる。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top