この問題にどのようにアプローチするのか気になります
商品に適用できる 2 つの税率があります。特に、税率をデータベースに永続化することは避けたいのですが、中央の場所で税率を変更することはできます (税率を 20% から 19% に変更するなど)。
そのため、それらをアプリケーションにコンパイルするだけでよいと判断しました (これは内部的なものです)。問題は、税率だけでなく、税率の名前も知りたいということです。
値にマップする Enum を使用できます。しかし、英語の列挙値の税率のドイツ語名を取得するメソッドを作成する必要があります (コードは英語で記述し、アプリはドイツ語です)。
これを反映するためにハードコーディングされたオブジェクトを使用することを考えました。
public interface Taxrate
{
string Name { get; }
decimal Rate { get; }
}
public class NormalTaxRate : Taxrate
{
public string Name
{ get { return "Regelsteuersatz"; } }
public decimal Rate
{ get { return 20m; } }
}
しかしその後、これら 2 つのオブジェクトの 2 つのインスタンスを保持するある種のリストを作成する必要があります。静的にするとうまくいくかもしれませんが、それでもある種のリストを保持する必要があります。また、フィールドの値に応じてNHibernateが正しいオブジェクトをインスタンス化できるとは思えないため、POCOドメインオブジェクトをこれにマップする方法を見つける必要があります。
それは本当に気分が悪いです、そして私はここで何かが欠けていると思います. 誰かがより良い解決策を持っていることを願っていますが、私には思いつきません。
こんにちは、ダニエル
Ps: また、適切なものが見つかった場合は、この質問に再度タグを付けてください。今のところ、これ以上意味のあるタグは考えられません。