Разве единственное различие между POCO и «объектом-ценностью» заключается в целях POCO .Net? - PullRequest
1 голос
/ 06 апреля 2011

Я пытаюсь понять точное значение POCO на самом деле (Да, я уже читал Википедию, но все еще не могу понять главное :().

Я понимаю, что Value Object - это объект, который в основном имеет только свойства для хранения данных без какого-либо поведения.

В этом случае мне кажется, что POCO и 'Value Objects' имеют одинаковую структуру, но разница заключается в том, что POCO предназначается для .net framework.

Я прав?

Спасибо.

1 Ответ

7 голосов
/ 06 апреля 2011

Простые старые объекты CLR

Термин POCO (простой старый объект CLR) обычно используется для обозначения класса .NET, который не имеет прямых или косвенных зависимостей от внешних сторонних библиотек..Само слово POCO ничего не говорит о том, содержит ли объект только данные или данные и поведение.Однако это указывает на то, что класс построен поверх платформы .NET.

Объекты-значения

Объект-значение (или объект передачи данных) - это общий шаблон проектирования , описывающий использование объектов в качестве структур данных для передачи данных между различными частями системы .Эти объекты обычно содержат только данные и никакое поведение, отличное от методов доступа.

Учитывая приведенные выше определения, можно сказать, что объект Value, созданный на платформе .NET без зависимостей от сторонних платформ, является POCO.Точно так же POCO может быть или не быть объектом значения в зависимости от его структуры и способа использования.

Связанные ресурсы:

...