0

過去に何度もやりたいと思っていたことを実行する方法についてのアドバイスを探しています。これにより、やりたいことを正確に実行する方法の設計パターン (およびおそらく宝石、または例) があると思います。成し遂げる。

私は現在、Railsでさまざまな種類の注文を含むプロジェクトに取り組んでいます。たとえば、出荷を生成する必要がある基本的な注文があります。注文のデータは、新しく作成された出荷に「マッピング」する必要があります。(非常に簡単な例:)

Order
- 発地: NYC
- 着地: LA
- shipping_type: FedEx

Shipment
- 発地: LA
- 着地: ニューヨーク
- shipping_type: FedEx

OrderShipmentのフィールドはほぼ同じですが、「from 」フィールドと「to」フィールドが切り替わることが小さな違いの 1 つです。現実の世界では、これらの各オブジェクトにはさらに多くのフィールドがあります。「マップ」が必要な注文には、他にも多くの種類があります。

物事をDRYに保つために、これらの注文の間にマップを作成して、メソッドを作成する必要がある回数を最小限に抑える方法はありgenerate_order_from(order)ますか?

編集: RestKit の Object Mappingに似たメソッドを作成しようとしています。Rubyで似たようなものを見つけることができません。

4

1 に答える 1

0

注文と発送にはほぼ同じフィールドがあります。現実の世界では、これらのオブジェクトのそれぞれにさらに多くのフィールドがあります。

おそらくこれはあなたの問題ですか?非常に多くのフィールドがあり、それらのほとんどが注文と出荷で同一である場合、共通のフィールドを、注文と出荷の両方で共有される別のオブジェクトにプルする必要があります (データベースでは、これは、テーブル)。from次に、実際に変更されるフィールドをマップするだけで済みます (およびフィールドの切り替えtoなど)。

于 2012-07-25T02:36:44.667 に答える