코드 냄새 40 — DTO

DTO는 널리 사용되며 실제 문제를 '해결'합니다.

문제

  • 빈혈 개체
  • 일관성 없는 데이터
  • 중복된 논리
  • 중복 구조
  • 클래스 오염
  • 정보 은폐 위반
  • mutators , accessors, serializers , parser 사이에서 반복되는 코드
  • 파급 효과
  • 데이터 무결성
  1. 어레이에 빈혈 데이터를 전송합니다.
  2. 실제 비즈니스 개체를 사용합니다.
  3. 부분 개체를 전송하려면 프록시 또는 null 개체를 사용하여 참조 그래프를 끊습니다.

잘못된

오른쪽

발각

우리는 동일한 빈혈 물체 감지기를 사용할 수 있습니다.

비즈니스 개체 동작이 없는 에믹 클래스를 확인할 수 있습니다 (직렬화, 생성자, 변경자 등 제거).

태그

  • 빈혈

DTO는 일부 언어에서 도구이자 확립된 관행입니다. 주의와 책임감을 가지고 사용해야 합니다.

우리의 영역에서 멀리 보내기 위해 우리의 물건을 분해해야 하는 경우 극도로 주의해야 합니다. 분해된 개체에는 무결성 고려 사항이 없기 때문입니다.

그의 저자는 실제 남용에 대해 경고합니다.

처지

코드 냄새 01 — 빈혈 모델 코드 냄새 13 — 빈 생성자 코드 냄새 20 — 조기 최적화 코드 냄새 28 — 세터

더 많은 정보

가장 좋은 냄새는 발견하기 쉽고 대부분의 경우 정말 흥미로운 문제로 이어집니다. 데이터 클래스(모든 데이터가 있고 동작이 없는 클래스)가 이에 대한 좋은 예입니다. 당신은 그것들을 보고 이 수업에서 어떤 행동이 되어야 하는지 스스로에게 질문합니다.

마틴 파울러

소프트웨어 엔지니어링 위대한 인용문

이 기사는 CodeSmell 시리즈의 일부입니다.

코드에서 악취나는 부분을 찾는 방법

Suggested posts

직장 혁명: 최고의 전문가들이 하이브리드 및 원격 작업에 대해 논의합니다.

직장 혁명: 최고의 전문가들이 하이브리드 및 원격 작업에 대해 논의합니다.

오늘날 빠르게 진화하는 비즈니스 환경에서 하이브리드 및 원격 작업의 개념은 전례 없는 추진력을 얻었습니다. 기업이 변화하는 직원의 요구와 기대에 지속적으로 적응함에 따라 다양한 분야의 전문가들이 모여 이 혁신적인 작업 방식의 이점, 과제 및 미래에 대해 논의했습니다.

취하기의 아이의 첫 번째 책

취하기의 아이의 첫 번째 책

(경고- 이것은 유쾌하게 전복하려는 풍자입니다. 절대 어린이용이 아닙니다.) 당신은 엄마와 아빠가 부엌에 숨어서 그 냄새나는 담배를 피우는 것을 본 적이 있습니다. 그들은 당신에게 말합니다.

Related posts

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

소개:용감한 독자 여러분, 지구의 가장 어두운 곳으로 우리를 데려다 줄 여행에 오신 것을 환영합니다. 이 블로그에서 우리는 Mariana Trench의 수수께끼 같은 세계를 탐구하여 숨겨진 비밀을 밝히고 그 표면 아래에 있는 뼛속까지 오싹해지는 진실을 밝혀냅니다.

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.

저널 아웃버트

저널 아웃버트

오픈 다이어리: 하루의 사진. 나는 항상 이야기에 매료되었습니다.

네트워크 TV 트위터

네트워크 TV 트위터

낡은 것이 다시 새 것이 되고, 번쩍이던 것이 이제는 무디게 느껴진다. JNCO 청바지가 1990년대 후반의 다른 패션과 함께 시내의 쿨한 아이들 사이에서 컴백하는 것에 대해 말하는 것이 아닙니다.