DDD + общедоступные конструкторы без параметров - они должны существовать?

Вы можете создать задачу в планировщике Windows вместе с вашим приложением и затем запустить ее.

5
задан David Hall 29 November 2008 в 04:31
поделиться

3 ответа

Хороший вопрос. У меня есть нацистские друзья DDD, которые говорят, что конструкторы без параметров являются дьяволом. Я соглашаюсь с тем до некоторой степени, но я также чувствую, что это зависит от цели класса.

2
ответ дан 15 December 2019 в 01:13
поделиться

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

Лично, я верю во все умеренно. Если фактор ЛАВАША высок, и Вы довольно уверены, что не собираетесь сталкиваться с проблемами, то кажется, что конструкторы без параметров были бы в порядке. В какой-то момент я думаю, что это становится делом вкуса.

2
ответ дан 15 December 2019 в 01:13
поделиться

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

0
ответ дан 15 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: