1

私は e コマース アプリケーションを開発しました。現在、クーポンと割引のサポートを追加しています。最初に思っていたよりも難しかったので、これについての意見が欲しいです。

さまざまな種類のクーポンのロジックはどこに保管すればよいですか?

「3 つ購入すると、最も安いものを無料で入手」というオファーを提供するクーポン コードと、「[この商品] が 20% 割引になる」という別のクーポン検索と、その他のクーポンの束 (「合計で 10% 割引になる」) があるとします。金額」、「2 つ購入すると 2 つ目が 50% オフ」など)。

Couponインターフェイスとさまざまな実装をさまざまなクラスに格納し、クラス名をクーポンのデータとともにDBに保存するという行で考えています。このアプローチは実装が最も簡単ですが、データベースにクラス名を保存するのはあまりきれいではありません...

どのように解決しますか?以前のアプリケーションではどのように解決されましたか?

4

1 に答える 1

0

ルール エンジンは、分離された方法でクーポンをモデル化するための優れた方法を提供すると思います。

たとえば、 Droolsを使用したこのサンプル アプリを参照してください

チッ!

于 2010-08-07T21:25:57.197 に答える