Kod Zapach 40 — DTO

DTO są szeroko stosowane i „rozwiązują” prawdziwe problemy, prawda?

Problemy

  • Anemiczny obiekt
  • Niespójne dane
  • Zduplikowana logika
  • Zduplikowana struktura
  • Zanieczyszczenie klas
  • Naruszenie dotyczące ukrywania informacji
  • Kod powtarzany wśród mutatorów , akcesorów , serializatorów , parserów
  • Efekt falowania
  • Integralność danych
  1. Przesyłaj anemiczne dane na tablice.
  2. Używaj prawdziwych obiektów biznesowych.
  3. Jeśli chcemy przenieść częściowe obiekty: użyj proxy lub obiektów zerowych, aby rozbić graf odniesienia.

Zło

Prawidłowy

Wykrycie

Możemy wykorzystać te same detektory obiektów anemicznych.

Możemy sprawdzić anemiczne klasy bez zachowania obiektów biznesowych (usuwanie serializacji, konstruktorów, mutatorów itp.).

Tagi

  • Anemiczny

DTO są narzędziem i ustaloną praktyką w niektórych językach. Powinniśmy z nich korzystać z rozwagą i odpowiedzialnością.

Jeśli musimy rozmontować nasze obiekty, aby odesłać je z naszych królestw, musimy być bardzo ostrożni. Ponieważ rozczłonkowane obiekty nie mają względów integralności.

Jego autor ostrzega nas przed jego nadużyciem.

Relacje

Kod Zapach 01 — Modele anemiczne Zapach kodu 13 — Puste Konstruktory Zapach kodu 20 — Przedwczesnej optymalizacji Kod Zapach 28 — Setery

Więcej informacji

Najlepsze zapachy to coś, co łatwo zauważyć i przez większość czasu prowadzi do naprawdę interesujących problemów. Dobrym tego przykładem są klasy danych (klasy ze wszystkimi danymi i bez zachowania). Patrzysz na nie i zadajesz sobie pytanie, jakie powinno być zachowanie w tej klasie.

Martina Fowlera

Inżynieria oprogramowania Świetne cytaty

Ten artykuł jest częścią serii CodeSmell.

Jak znaleźć śmierdzące części kodu?

Suggested posts

Dlaczego niektórzy freelancerzy udają swoje życie

Dlaczego niektórzy freelancerzy udają swoje życie

Niedawno byłem na Linkedin, największej profesjonalnej sieci społecznościowej na świecie, i znalazłem posty obserwowanych przeze mnie niezależnych projektantów, którzy przykuli moją uwagę. Wszyscy zamieszczali zdjęcia z samolotów, na plaży z laptopami, z basenów i biur z niesamowitymi widokami.

Ponowne przemyślenie mediów: pięć prawd McChesneya i przyszłość komunikacji

W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.

Related posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

NIEOGRANICZONE ŻYCIE

Kiedy dorastasz, zwykle słyszysz, że świat jest taki, jaki jest, a twoje życie polega na tym, by żyć swoim życiem w świecie, nigdy nie ryzykując życia, po prostu podążaj wyznaczoną ścieżką i umrzyj w końcu i staraj się nie za bardzo walnij w ściany. Ale to bardzo ograniczone życie.

Dziennik Ouvert

Dziennik Ouvert

Otwórz pamiętnik: zdjęcie dziennie . Zawsze fascynowały mnie opowieści.

Finansowanie usuwania dwutlenku węgla w RO24

Podział wniosków o środki Carbon180 na różne ścieżki

Finansowanie usuwania dwutlenku węgla w RO24

Autor: Alyson Lee, doradca zarządzający ds. spraw rządowych Coroczny proces przyznawania środków przez rząd federalny ma kluczowe znaczenie dla naszych wysiłków na rzecz sfinansowania usuwania dwutlenku węgla (CDR). Każdego roku Carbon180 przesyła prośby do różnych biur kongresowych, aby pomóc wskazać, gdzie będą płynąć dolary w przyszłym roku.