Zwykły stary obiekt CLR

W inżynierii oprogramowania zwykły stary obiekt CLR lub zwykły obiekt starej klasy ( POCO ) to prosty obiekt utworzony w środowisku wykonawczym języka wspólnego platformy .NET (CLR), który nie jest obciążony dziedziczeniem ani atrybutami. Jest to często używane w opozycji do złożonych lub wyspecjalizowanych obiektów, których często wymagają struktury mapowania obiektowo-relacyjnego . Zasadniczo POCO nie jest w żaden sposób zależny od ram zewnętrznych.

Etymologia

Plain Old CLR Object to gra terminu zwykły stary obiekt Java ze świata programowania Java EE , ukuta przez Martina Fowlera w 2000 roku. POCO jest często rozszerzany do zwykłego starego obiektu C# , chociaż POCO można tworzyć w dowolnym języku skierowanym do CLR. Czasami używanym alternatywnym akronimem jest zwykły, stary obiekt .NET .

Korzyści

Niektóre zalety POCO to:

  • umożliwia prosty mechanizm przechowywania danych oraz upraszcza serializację i przekazywanie danych przez warstwy;
  • idzie w parze z wstrzykiwaniem zależności i wzorcem repozytorium;
  • zminimalizowana złożoność i zależności od innych warstw (wyższe warstwy dbają tylko o POCO, POCO nie przejmują się niczym), co ułatwia luźne łączenie;
  • zwiększa testowalność poprzez uproszczenie.

Zobacz też

  1. ^ Zobacz na przykład ten artykuł w witrynie docs.microsoft.com: Obsługa POCO w WCF
  2. ^ Zobacz anegdotę tutaj: http://www.martinfowler.com/bliki/POJO.html
  3. ^ Zobacz na przykład odniesienie do PONO w tym oficjalnym dokumencie: Dokumentacja referencyjna Spring.net