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ż
- ^ Zobacz na przykład ten artykuł w witrynie docs.microsoft.com: Obsługa POCO w WCF
- ^ Zobacz anegdotę tutaj: http://www.martinfowler.com/bliki/POJO.html
- ^ Zobacz na przykład odniesienie do PONO w tym oficjalnym dokumencie: Dokumentacja referencyjna Spring.net