Mã mùi 40 - DTOs

DTO được sử dụng rộng rãi và chúng 'giải quyết' các vấn đề thực tế, phải không?

Các vấn đề

  • Đối tượng thiếu máu
  • Dữ liệu không nhất quán
  • Logic trùng lặp
  • Cấu trúc trùng lặp
  • Lớp học gây ô nhiễm
  • Vi phạm che giấu thông tin
  • Mã lặp lại giữa các trình đột biến , trình truy cập, trình tuần tự , trình phân tích cú pháp
  • Hiệu ứng gợn sóng
  • Toàn vẹn dữ liệu
  1. Truyền dữ liệu thiếu máu trên mảng.
  2. Sử dụng các đối tượng kinh doanh thực tế.
  3. Nếu chúng ta muốn chuyển các đối tượng từng phần: sử dụng proxy hoặc đối tượng null để phá vỡ đồ thị tham chiếu.

Sai

Đúng

Phát hiện

Chúng ta có thể sử dụng cùng một máy dò vật thể thiếu máu.

Chúng tôi có thể kiểm tra các lớp thiếu máu không có hành vi đối tượng nghiệp vụ (loại bỏ tuần tự hóa, hàm tạo, trình đột biến, v.v.).

Thẻ

  • Thiếu máu

DTO là một công cụ và một thông lệ được thiết lập trong một số ngôn ngữ. Chúng ta nên sử dụng chúng một cách cẩn thận và có trách nhiệm.

Nếu chúng ta cần phải tháo rời các đồ vật của mình để đưa chúng ra khỏi cõi của chúng ta, chúng ta cần phải hết sức thận trọng. Vì các đối tượng tách rời không có xem xét tính toàn vẹn.

Tác giả của anh ấy cảnh báo chúng ta về sự lạm dụng thực tế của nó.

Quan hệ

Mã mùi 01 - Mô hình thiếu máu Mã mùi 13 - Bộ cấu tạo trống Mã mùi 20 - Tối ưu hóa sớm Mã mùi 28 - Bộ định vị

Thêm thông tin

Những mùi tốt nhất là thứ dễ phát hiện và hầu hết thời gian đều dẫn bạn đến những vấn đề thực sự thú vị. Các lớp dữ liệu (các lớp có tất cả dữ liệu và không có hành vi nào) là những ví dụ điển hình về điều này. Bạn nhìn vào họ và tự hỏi mình nên cư xử như thế nào trong lớp học này.

Martin Fowler

Trích dẫn tuyệt vời về kỹ thuật phần mềm

Bài viết này là một phần của Series CodeSmell.

Làm thế nào để tìm các phần hôi thối trong mã của bạn

Suggested posts

"Hé lộ rãnh Mariana: Hé lộ những sự thật kinh hoàng ẩn giấu của vực thẳm"

"Hé lộ rãnh Mariana: Hé lộ những sự thật kinh hoàng ẩn giấu của vực thẳm"

Giới thiệu: Chào mừng những độc giả dũng cảm đến với cuộc hành trình sẽ đưa chúng ta đến những nơi sâu thẳm nhất của hành tinh chúng ta. Trong blog này, chúng tôi đi sâu vào thế giới bí ẩn của Rãnh Mariana, khám phá những bí mật ẩn giấu của nó và khám phá những sự thật lạnh thấu xương nằm bên dưới bề mặt của nó.

Cuộc trò chuyện nguy hiểm

Cuộc trò chuyện nguy hiểm

Nếu chúng ta muốn tiếp tục phát triển trên hành tinh này, chúng ta sẽ phải có những cuộc đối thoại nguy hiểm. Những thứ thách thức những gì chúng ta đã làm, những gì chúng ta đang làm và những gì chúng ta hiện đang chuẩn bị tiếp tục làm (hoặc đang có kế hoạch làm).

Related posts

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

“Này Siri, chơi Me Dive của Olivia Dean.” Đó là tháng 5 năm 2021 khi tôi bắt đầu thực tập tại Học viện Tương lai Châu Phi ở Akure, Nigeria.

Không còn mật khẩu — mật khẩu sẽ thay thế mật khẩu của bạn như thế nào

Không còn mật khẩu — mật khẩu sẽ thay thế mật khẩu của bạn như thế nào

Để tránh sự mơ hồ, các thuật ngữ sau đây sẽ được sử dụng; Trình xác thực; Điện thoại di động được sử dụng để đăng nhập Website; Trang web hoặc ứng dụng mà người dùng đang sử dụng để thực hiện yêu cầu đăng nhập Dịch vụ; Nhà cung cấp cung cấp dịch vụ nhất định, ví dụ:

Thử thách đọc Goodreads là độc hại

Thử thách đọc Goodreads là độc hại

Tay tôi ngứa ngáy lan rộng khi tôi mặc cả với người bán sách địa phương để mua một cuốn sách khác. Cuốn sách này giống như những cuốn còn lại mà tôi đã mua gần đây sẽ lên ngôi trong đống 'Cần đọc' (TBR) của tôi; tuy nhiên, tôi đã mua nó.

Thu thập OSINT để săn lùng mối đe dọa

Thu thập OSINT để săn lùng mối đe dọa

Xin chào, những người đam mê mạng! Chào mừng bạn quay trở lại OSINT cho loạt bài săn tìm mối đe dọa. Trong bài viết đầu tiên, tôi đã cung cấp cho bạn cái nhìn tổng quan về OSINT và tầm quan trọng của nó trong việc tìm kiếm mối đe dọa.