매우 자주 비즈니스 오브젝트 내에 있어야 로직과 같은 모든 곳에서 반복되는 코드로 실행! (캡슐화?) :안티 패턴의 이름은 무엇입니까 string.IsnullOrEmpty (Employee.Name),
if (!string.IsNullOrEmpty(Employee.Name)) Display(Employee.Name);
그것은이 같은 곳에 있어야 같이
if (Employee.IsNameSpecified) Display(Employee.Name);
및 Employee.IsNameSpecified
지정되는 값의 논리를 갖는다.
이것은 단지 하나의 예이며 많은 다른 것들은 OOP의 반대이다. 비즈니스 객체에 대한 논리적 결정을 내리는 데 사용되는 절차 코드.
Logic을 BusinessObject에 캡슐화하면 정상적인 OOP 연습 (또는 다른 이름을 가진 doeas) 일 수 있습니다. 반대라는 것은 무엇입니까? 탈 폐쇄?
나는 그 이름에 대해 들어 본 적이 없다. 나는 단지 그것이 "캡슐화를 위반한다"거나 "우려의 분리를 위반한다"고 말한다. – 4castle
그냥 "스파게티 코드"또는 "copypasta"라고 부를 수 있습니다. – 4castle
@ 4castle : copypasta는 새로운 기능입니다! 전에는 들어 본 적이 없어요, 고마워요! – Arjang