Итак, я недавно прочитал книгу, посвященную инъекции зависимостей.В этой книге где-то говорится, что перечисления являются запахом кода ...
Я хотел получить общее согласие от SO'ers.Мне нужно спроектировать довольно большое приложение с некоторыми центральными базовыми классами, и я ищу помощи в терминах принципов проектирования, которые будут использовать коллеги SO в этом случае, прежде чем посвятить себя тому или иному пути, что впоследствии очень затруднит изменения.
public enum Foo
{
LovelyFoo,
TerribleFoo
}
ИЛИ
Использование статического класса с Contants
public static class Foo
{
public const string LovelyFoo = nameof(LovelyFoo); //or "Lovely Foo";
public const string TerribleFoo = nameof(TerribleFoo); // or "Terrible Foo";
}
Затем, конечно, используя его при необходимости
Foo MyFoo = Foo.LovelyFoo;
ИЛИ
string MyFoo = Foo.LovelyFoo;