عنوان:

‫ظهور میکرو ORMs


نویسنده: وحید نصیری
تاریخ: ۱۳۹۰/۰۲/۰۲ ۱۶:۳۱:۰۰
آدرس: www.dntips.ir

پس از "معرفی Microsoft.Data.dll یا WebMatrix.Data.dll" که یک کتابخانه‌ی سورس بسته و همچنین مخصوص وب ماتریکس می‌باشد، این ایده توسط سایر برنامه نویس‌ها دنبال و تبدیل به ORMs جدیدی با کمتر از 400 سطر کد شده است که به Micro ORMs هم شهرت یافته‌اند.
در اینجا شما هنوز هم کاملا با SQL سر و کار دارید اما با امکان استفاده بسیار ساده‌تر از پارامترها و همچنین بکارگیری قابلیت‌های جدید dynamic معرفی شده در دات نت 4 . برای مثال:

Dapper
var guid = Guid.NewGuid();
var customer = connection.ExecuteMapperQuery<customer>("select Age = @Age, Id = @Id", new { Age = (int?)null, Id = guid });

Massive
var tbl = new Products();
var products = tbl.All(where: "CategoryID = @0 AND UnitPrice &gt; @1", orderBy: "ProductName", limit: 20, args: 5,20);

Massive توسط آقای راب کانری که قبلا ORM دیگری را به نام ساب سونیک ایجاد کرده بود، تهیه شده و Dapper توسط تیم سایت StackOverflow جهت مواردی خاصی که استفاده از ORMs (از LINQ to SQL استفاده می‌کنند) هزینه زیادی داشته، مورد استفاده قرار می‌گیرد. در همان صفحه اصلی پروژه، یک سری آمار و ارقام از دید مقایسه کارآیی با سایر ORMs نیز ذکر شده‌اند.
حتی اگر قصد استفاده از آن‌ها را هم نداشته باشید مطالعه کد آن‌ها از دیدگاه کاربردهای عملی قابلیت‌های پویای زبان، بسیار آموزنده هستند.

نظرات

  • مهمان در ۱۳۹۰/۰۲/۰۳ ۱۹:۴۹:۲۹
    منون مطلب جالبی بود
  • مهمان در ۱۳۹۰/۰۲/۰۴ ۰۷:۲۰:۵۱
    با درود
    استاد با توجه به روش‌های مختلفی که برای پرس‌وجوی داده‌ها وجود داره و شما بسیاری از آن‌ها را در این‌جا معرفی کرده اید؛ خودتان چه روشی را می‌پسندید؟
    خود من معمولاً پرس‌وجوهامو با اس‌کیوـ‌ال (منظورم استور پروسیجر) می‌سازم که هم راحت‌تره و هم امکانات خوبی داره و برنامه فقط یک نوع استفاده کننده است. که البته لایه‌ی دسترسی به داده‌ها هم مهمه که شما چه روشی را پیشنهاد می‌کنید.

    می‌خوام بدونم روش خوبی استفاده می‌کنم یا روش‌های دیگه با توجه به آماری که در لینک روش دپر داده شده بود سرعت و کارآیی بهتری داره؟

    سپاس‌گزارم
  • وحید نصیری در ۱۳۹۰/۰۲/۰۴ ۰۸:۱۶:۲۶
    سلام،
    نظر من در مورد رویه‌های ذخیره شده در کامنت این مطلب اومده
    https://www.dntips.ir/2010/08/sql-wcf-ria-services.html

    روش مورد استفاده فعلی هم در کامنت این مطلب
    https://www.dntips.ir/2009/05/5-orm.html
  • وحید نصیری در ۱۳۹۰/۰۲/۰۵ ۰۰:۵۲:۱۵
  • مهمان در ۱۳۹۰/۰۲/۰۵ ۰۸:۴۱:۴۳
    سلام.
    چرا اسم من که در پست زیر در نظرات عوض شده؟!
    شده صدای سکوت !
    کامنت هشتم
  • وحید نصیری در ۱۳۹۰/۰۲/۰۵ ۰۹:۳۵:۰۱
    اصلش درسته ... مراجعه کنید به فایل سی اچ ام سایت
    این یک باگ در یسکاس هست در مورد کامنت‌های قبل از یکپارچه شدن با آن
    بهشون گزارش دادم ... حالا تا کی بخواهند درستش کنند