0

私は、ユーザーが広告を購入して印刷物に表示できるようにするアプリケーションを構築しています。広告は、イエローページと同様の方法で出版物のセクションにリストされます。ここで、リストを表示するカテゴリを選択できます。

各広告の価格は、いくつかの要因によって決定されます。リストは「基本」価格で始まります。特定の文字数を超える広告には追加料金がかかります(たとえば、0〜74文字が含まれ、75〜150文字が$ 20、150〜200文字が$ 40)。オプションで、広告に小さなロゴを追加料金で表示できます。複数の出版物に同じ広告を掲載することで割引を受けることができます。(たとえば、次の2つの号で広告を掲載すると、広告ごとに20%の割引が受けられ、次の4つの号で広告を掲載すると、広告ごとに30%の割引が受けられます)

私はこの振る舞いをモデル化するさまざまな方法を考えようとしています。ActiveRecord:storeと組み合わせて、この受け入れられた答えに似た何かを実行して、各バリエーションの条件を保存することを考えましたが、それが素晴らしいアイデアかどうかはわかりません。

クライアントは問題ごとにさまざまな価格調整を試みているように見えるので、私は半柔軟なものが欲しいです。洞察を事前に感謝します。

4

1 に答える 1

0
Advertisement:{
    length,
    body,
    cost,
    owner,
    icon,
    startDate,
    endDate
}

ここには、長さ(計算)、本文、コスト(計算)、所有者、アイコン、開始日、終了日を含むクラスAdvertisementがあります。本体を使用して長さを決定します。アイコン、終了-開始日、および長さを使用してコストを計算します。私はこれをすべてクラスメソッドで行います。

今、あなたは広告所有者テーブルなどを持つことを検討したいかもしれません、それはあなた次第です。

于 2012-12-03T18:37:42.487 に答える