Мне интересно, как бы вы подошли к этой проблеме
У меня есть два Taxrates, которые могут применяться к моим продуктам. Я специально хочу избежать сохранения Taxrates в базе данных, но при этом иметь возможность изменять их в центральном месте (например, Taxrate с 20% до 19% и т. Д.).
поэтому я решил, что было бы здорово, если бы они были просто скомпилированы в мое приложение (это внутреннее) Проблема в том, что я хочу знать не только ставку, но и название налоговой ставки.
Я мог бы пойти с Enum, который отображается на значение. Но тогда мне пришлось бы создать какой-нибудь метод, который бы извлекал немецкое имя этого Taxrate для английского 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; } }
}
Но тогда мне пришлось бы создать какой-то список, содержащий два экземпляра этих двух объектов. Выполнение статики может сработать, но мне все равно придется вести какой-то список.
Также мне нужно найти способ сопоставить мой объект домена POCO с этим, потому что я сомневаюсь, что NHibernate может создать экземпляр нужного объекта в зависимости от значения в поле.
Это не совсем правильно, и я думаю, что мне здесь чего-то не хватает. Надеюсь, у кого-то есть лучшее решение, я не могу придумать одно.
привет, Даниил
Ps: также, пожалуйста, пометьте этот вопрос, если вы найдете что-то подходящее, я не могу думать о более значимых тегах прямо сейчас.