PDA

View Full Version : منظور از POCO در EntityFramwork چیست؟



rahimi.mohamad24
جمعه 04 بهمن 1392, 10:01 صبح
منظور از POCO در EntityFramwork چیست؟

manikuchuloo
شنبه 29 آذر 1393, 12:07 عصر
در نسخه چهارم كه به همراه نسخه 4 چارچوب كاري دات نت عرضه شد، يك ويژگي جالب به EF اضافه شد و آن هم (POCO (Plain Old CLR Object است. اين ويژگي كد توليد شده را كه پيش از اين EF توليد مي‌كرد، مرتب مي‌كند و يك كد تميزتر و قابل فهم‌تر ارائه مي‌دهد و ديگر نگاشتي به وسيله Attribute صورت نمي‌گيرد چراكه همان فايل edmx آنقدر كامل شده كه براي نگاشت يك مدل مفهومي به مدل داده‌اي كافي است. POCO توانست خيلي از مشكلاتي را كه L2S و نسخه‌هاي قبلي EF داشتند، كاهش دهد اما POCO پايان كار براي EF نبود و توسعه EF همچنان ادامه دارد چنانكه توسعه‌‌دهند‌گان آن با استفاده از همين ايده POCO يك ويژگي جديد به نام Code-First به EF اضافه كردند. تا پيش از اين مدل‌ها از روي پايگاه ‌داده طراحي مي‌شدند، اما با اين ‌ويژگي ديگر الزامي به وجود ديتابيس و يك مدل نگاشته شده نيست. شما با استفاده از همان مدل مفهومي كه حاصل تجزيه و تحليل سيستم‌ است، مي‌توانيد پايگاه داده خود را طراحي كنيد.