Einfaches altes CLR-Objekt - Plain old CLR object
In der Softwareentwicklung ist ein einfaches altes CLR-Objekt oder ein einfaches altes Klassenobjekt ( POCO ) ein einfaches Objekt, das in der .NET Common Language Runtime (CLR) erstellt wurde und nicht durch Vererbung oder Attribute belastet ist. Dies wird häufig im Gegensatz zu den komplexen oder spezialisierten Objekten verwendet, die objektrelationale Mapping- Frameworks häufig benötigen. Im Wesentlichen ist ein POCO nicht von einem externen Framework abhängig.
Etymologie
Plain Old CLR Object ist ein Spiel mit dem Begriff einfaches altes Java-Objekt aus der Java EE- Programmierwelt, das im Jahr 2000 von Martin Fowler geprägt wurde. POCO wird häufig zu einfachen alten C # -Objekten erweitert , obwohl POCOs mit jeder Sprache erstellt werden können, die auf das Objekt abzielt CLR. Ein manchmal verwendetes alternatives Akronym ist ein einfaches altes .NET-Objekt .
Leistungen
Einige Vorteile von POCOs sind:
- ermöglicht einen einfachen Speichermechanismus für Daten und vereinfacht die Serialisierung und das Weiterleiten von Daten durch Schichten;
- geht Hand in Hand mit der Abhängigkeitsinjektion und dem Repository-Muster;
- Minimierte Komplexität und Abhängigkeiten von anderen Schichten (höhere Schichten kümmern sich nur um die POCOs, POCOs kümmern sich nicht um irgendetwas), was eine lose Kopplung erleichtert;
- erhöht die Testbarkeit durch Vereinfachung.
Siehe auch
Verweise
- ^ Siehe zum Beispiel diesen Artikel auf docs.microsoft.com: POCO-Unterstützung in WCF
- ^ Siehe Anekdote hier: http://www.martinfowler.com/bliki/POJO.html
- ^ Siehe beispielsweise einen Verweis auf PONO in diesem Whitepaper: Spring.net-Referenzdokumentation