Що таке POCO в Entity Framework? [зачинено]


82

Я щойно почав вивчати POCO, але не можу зрозуміти його використання та переваги. Навіть наступне посилання stackoverflow мені не допомогло.

що таке Entity Framework з POCO

Хтось може пояснити використання POCO на простому прикладі?


5
Я думаю, що найкращий спосіб зрозуміти це - пройти через приклад: pratapreddypilaka.blogspot.com.au/2011/12/…
Джеремі Томпсон,

Я не впевнений, яку відповідь ви очікуєте, але вона вже не була вказана у вашому посиланні. Якщо ви все ще не розумієте, прочитавши їх, можливо, як припускає Джеремі, вам потрібно вчитися, виконуючи.
Ant P

Відповіді:


103

POCO (звичайні старі об'єкти CLR) - це просто сутності вашого домену. Зазвичай, коли ми використовуємо фреймворк сутності, сутності генеруються автоматично для вас. Це чудово, але, на жаль, ці сутності перетинаються функціоналом доступу до баз даних, що явно суперечить SOC (відокремлення проблем). POCO - це прості сутності без будь-якої функції доступу до даних, але все одно надає можливості всім функціоналам EntityObject, таким як

  • Ліниве завантаження
  • Відстеження змін

Ось хороший початок для цього

Структура організації POCO

Ви також можете так легко генерувати POCO з вашого існуючого фреймворкового проекту Entity, використовуючи генератори коду.

EF 5.X Генератор коду DbContext


2
Ваше посилання "POCO Entity framework MSDN Part-I" порушено. Це зараз? msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx
Б.

@AskeB. спасибі оновив посилання. ось це
Прабху Мурті

Я завжди розглядав POCO як "звичайні старі C-об'єкти", це неправильно чи просто інакше?
Холтер

2
@Halter "Звичайні об'єкти C #", або (як сказав Прабху) "об'єкти CLR", оскільки те саме поняття стосується VB та F #.
Nate Barbettini
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.