Очень часто я сталкиваюсь с кодом, что логика, которая должна быть в пределах бизнес-объекта повторяется везде как таковой! (Декапсуляция?):Что такое название антипаттерн string.IsnullOrEmpty (Employee.Name),
if (!string.IsNullOrEmpty(Employee.Name)) Display(Employee.Name);
где, как это должно быть так:
if (Employee.IsNameSpecified) Display(Employee.Name);
и Employee.IsNameSpecified
имеет логику значения уточняются.
Это только один пример, многие другие приходят на ум, обратные ООП, процедурный код используется для принятия логических решений о бизнес-объектах.
Когда логика инкапсулирована в BusinessObject, то это обычная практика ООП (или у других есть другое имя?), Что называется обратным? Декапсуляция?
Я никогда не слышал о названии. Я просто говорю, что он «нарушает инкапсуляцию» или что он «нарушает разделение проблем». – 4castle
Вы могли бы просто назвать это «спагетти-код» или «copypasta». – 4castle
@ 4castle: copypasta это новое! Никогда не слышал об этом раньше, спасибо! – Arjang