Конфигурация некоторого процесса, организованного в классах против одного класса - PullRequest
0 голосов
/ 21 декабря 2011

В моем приложении я использую один класс, который содержит конфигурацию для некоторого процесса. Теперь я пытаюсь разбить его на меньшие части, как вы можете видеть на диаграмме классов ниже:

enter image description here

  1. Как вы думаете, этот шаблон дизайна в порядке?
  2. А как насчет класса FilterOnOff?
  3. Должен ли я использовать структуры? В этом случае я не смогу наследовать от FilterOnOff для получения «Активного» состояния.

1 Ответ

1 голос
/ 21 декабря 2011

Просто предположите, что вы разбили менеджер классов конфигурации на более мелкие части, чтобы иметь возможность сохранить меньший фрагмент конфигурации некоторой конкретной сущности, а не всю информацию, которая, вероятно, не относится к этой сущности.

В этом случае:

  1. Не вижу серьезных проблем, потому что сложно сказать что-то действительно полезное, причина зависит от структуры вашего приложения.

  2. Если вы считаете, что общий домен свойств в вашем случае состоит из одного свойства Active, это нормально.

  3. Нет, не используйте структуры.Структуры могут быть полезны, например, для повышения производительности в нескольких случаях, поскольку распределение стека действительно быстрое.Для управления конфигурацией это не так.Используйте полную гибкость, предоставленную вам ссылочными типами в C #.

Надеюсь, это поможет.

...