2012-01-18 10 views
1

私は現在、複数のセールスアドバイザーによって使用されているPHPでの見積もりシステムを書き直しています。各アドバイザーは誰かに何度も誰かを見積もることができ、私はMySQLテーブルから引用データを管理するより良い方法を探しています。PHP OOのアプローチ

システムを書くための最良の方法は何ですか?私は、それぞれの見積もりがある種のquoteクラスを継承し、特定の操作を実行できるようにするルートを下ることを考えています。クラスを書くというアイデアは、複数の子供が使うためのものなので、なぜこれが悪いのか分かりません。

私がこれを行った場合、表示されているときにルックアップを保持して、正しい見積りが正しい動作を実行するにはどうすればよいですか?おそらく、それが由来するクラスへのポインタを持つ配列、または動的変数名ですか?

+0

これは具体的な質問ですが、あなたの質問はhttp://programmers.stackexchange.com/でよりよく受け取れるかもしれません。 – afuzzyllama

+0

くそー。私はそれが間違っていることを知っていた、私が良い場所のためのフッターをチェックしたときでも!ごめんなさい。 – James

+0

ごめんなさい! – afuzzyllama

答えて

2

私が取り組んでいるクライアントのウェブサイトと似たようなことをしています。彼らはプロモーションを提供したいと思っています。その1つは、1つの無料、1つのパーセンテージをオフ、無料のアイテムなどを買うようなものです。私は、いくつかのデフォルト機能を扱う基本抽象的なプロモーションクラスを作っただけでなく、他の抽象メソッド - load()save()は私が信じる重要なものです。

プロモーションに関する情報が保存されると、そのプロモーションのクラス名も保存されます。システムがデータベースからその行をロードすると、クラス名が表示され、そのインスタンスが作成され、その行からの情報でプロモーションが読み込まれるように指示されます。

各プロモーションは保存や読み込みの方法が異なるため、基本的に使用できるテンプレートですが、個々のプロモーションサブクラスが独自のテンプレートを作成することはありません。

クォートでも同じことができます。どのサブクラスが見積もりを保存したかを格納し、情報を読み込ませます。その後、表示する時間が来たら、一般的な$quote->toHtml()を呼び出すことができます - またはそれをやりたがります - それはそれ自身を適切にフォーマットすることを担当します。

+0

私の状況ではうまくいかないと思います。すべての見積もりには同じ種類の情報が割り当てられており、見積もりには*傘*がありません。 – James

+0

ええ、私はあなたがルックアップによって意味していたことを誤解したように聞こえます。あなたが仕事に就くのに苦労していることの詳細を教えてください。 – jprofitt

+0

引用符ごとに新しいクォートクラスのコピーを作成すると、どのクォートID =どのクォートクラスコピーを知るかを調べる必要があります。 – James