Обычный старый объект CLR - Plain old CLR object - Wikipedia

В программная инженерия, а простой старый объект CLR, или же простой старый объект класса (POCO) - простой объект, созданный в .NET общеязыковая среда выполнения (CLR), не обремененный наследованием или атрибутами. Это часто используется против сложных или специализированных объектов, которые объектно-реляционное отображение фреймворки часто требуют.[1]. По сути, POCO не зависит от внешней структуры.

Этимология

Обычный старый объект CLR это игра на срок простой старый объект Java от Java EE мир программирования, который был придуман Мартином Фаулером в 2000 году.[2] POCO часто расширяется до старый добрый C # объект, хотя POCO могут быть созданы на любом языке, ориентированном на CLR. Иногда используется альтернативный акроним: простой старый объект .NET.[3]

Преимущества

Некоторые преимущества POCO:

  • обеспечивает простой механизм хранения данных и упрощает сериализацию и передачу данных через уровни;
  • идет рука об руку с внедрение зависимости и шаблон репозитория;
  • минимизированная сложность и зависимости от других уровней (более высокие уровни заботятся только о POCO, POCO не заботятся ни о чем), что способствует слабой связи;
  • повышает тестируемость за счет упрощения.

Смотрите также

Рекомендации

  1. ^ См., Например, эту статью на docs.microsoft.com: Поддержка POCO в WCF
  2. ^ Смотрите анекдот здесь: http://www.martinfowler.com/bliki/POJO.html
  3. ^ См., Например, ссылку на PONO в этом техническом документе: Справочная документация Spring.net