私は e コマース アプリケーションを開発しました。現在、クーポンと割引のサポートを追加しています。最初に思っていたよりも難しかったので、これについての意見が欲しいです。
さまざまな種類のクーポンのロジックはどこに保管すればよいですか?
「3 つ購入すると、最も安いものを無料で入手」というオファーを提供するクーポン コードと、「[この商品] が 20% 割引になる」という別のクーポン検索と、その他のクーポンの束 (「合計で 10% 割引になる」) があるとします。金額」、「2 つ購入すると 2 つ目が 50% オフ」など)。
Coupon
インターフェイスとさまざまな実装をさまざまなクラスに格納し、クラス名をクーポンのデータとともにDBに保存するという行で考えています。このアプローチは実装が最も簡単ですが、データベースにクラス名を保存するのはあまりきれいではありません...
どのように解決しますか?以前のアプリケーションではどのように解決されましたか?