ویرگول
ورودثبت نام
پرووید
پرووید
پرووید
پرووید
خواندن ۲ دقیقه·۶ سال پیش

معماری Entity Framework

تصویر زیر معماری کلی Entity Framework را نشان می دهد. بیایید در قسمت بعدی از این آموزش از وب سایت پرووید در رابطه با هر کدام از این Component ها صحبت کنیم.


اولین Component همان Entity Data Model است که شامل سه قسمت اصلی با نامهای Conceptual Model و Mapping و Storage Model می باشد.

تعریف Conceptual Model چیست؟

اConceptual Model از Model Class ها و Relationship های بین آنها تشکیل شده است. این مدل کاملا مستقل از Design بانک اطلاعاتی شما و Schema آن می باشد.

معنای Storage Model چیست؟

وStorage Model حاوی مدل طراحی بانک اطلاعاتی شماست که شامل جداول، View ها، Stored Procedure ها، Relationship ها و همچنین کلید ها می باشد.

اصطلاح Mapping چیست؟

یک Mapping شامل اطلاعاتی در رابطه با اینکه چگونه Conceptual Model به Storage Model نگاشت یا Map شود می باشد.

تعریف LINQ to Entites چیست؟

کلا LINQ to Entities یک Query Language یا زبانی برای نوشتن Query است و برای Query گرفتن از Object Model استفاده می شود. خروجی LINQ to Entities همان Entity هایی می باشند که در درون Conceptual Model تعریف شده ‌اند. در این قسمت می توانید از مهارت های خود در LINQ استفاده کنید.

وEntity SQL چیست؟

معنی Entity SQL یک Language Query شبیه به LINQ to Entities می باشد. اما اندکی دشوارتر از آن است و برنامه نویس می بایست آن را به صورت جداگانه یاد بگیرند.

اصطلاح Object Service چیست؟

اصطلاح Object Service نقطه ورود یا Entry Point اصلی به دسترسی داده ها از بانک اطلاعاتی و Return کردن آنها می باشد. Object Service مسئول Materialization است. Materialization فرآیندی است که در آن داده های Return شده از یک Entity Client Data Provider به یک Entity Object Structure تبدیل می‌شود.

مفهوم Entity Client Data Provider چیست؟

وEntity Client Data Provider مسئولیت اصلی این لایه تبدیل کردن دستورات LINQ to Entities یا Entity SQL به دستورات SQL ای است که توسط بانک اطلاعاتی فهمیده بشود. این این لایه با ADO.NET Data Provider ارتباط برقرار کرده که آن لایه به نوبه خود داده ها را به سمت بانک اطلاعاتی ارسال یا از بانک اطلاعاتی بازیابی می کند.

در پایان ADO.NET Data Provider چیست؟

ا ADO.NET Data Provider با استفاده از دستورات استاندارد ADO.NET با بانک اطلاعاتی ارتباط برقرار میکند.



پرووید: مرکز آموزش تخصصی برنامه نویسی و توسعه نرم افزار

۰
۰
پرووید
پرووید
شاید از این پست‌ها خوشتان بیاید