نمایش نتایج 1 تا 9 از 9

نام تاپیک: کدام یک سرعت بالاتری دارد؟

  1. #1

    کدام یک سرعت بالاتری دارد؟

    کدام یک برای دریافت اطلاعات از بانک (دخیره موقت اطلاعات در برنامه)، جستجوی اطلاعات و... دارای سرعت بالاتری است؟ (برای حجم اطلاعات زیاد)
    دیتاست (جدول های آن)
    لیست های ژنریک
    object
    آخرین ویرایش به وسیله maktab : یک شنبه 20 آذر 1390 در 11:26 صبح

  2. #2

    نقل قول: کدام یک سرعت بالاتری دارد؟

    تا حالا نشنیدم کسی غیر از Dataset , Datareaderرو استفاده کنه. چون برا همین کار، ساخته شده و لیست و آبجکت، ماموریتشان چیز دیگری است.

  3. #3

    نقل قول: کدام یک سرعت بالاتری دارد؟

    EF داره از چی استفاده می کنه!؟ اگر اشتباه نکنم داره از object استفاده می کنه

  4. #4

    نقل قول: کدام یک سرعت بالاتری دارد؟

    َََADO رو گفتم از EF اطلاعی ندارم.اما
    اگر اشتباه نکنم داره از object استفاده می کنه
    تشابه Entity با شی یا object

    1- Entity مانند شی دارای انواع تعریف شده برای داده ها و فیلدها است
    2- Entity مانند شی دارای خصوصیت یا properties است
    3- هر Entity یک هویت متمایزی دارد
    4- یک خصوصیت Entity می تواند ارجاعی به Entity دیگر باشد

    تفاوت Entity با شی یا object

    1 -Entity می تواند یک فیلد اصلی یا primary keys داشته باشد
    2-Entity می تواند دارای ارتباطی با Entity دیگر باشدمانند ارتباطات موجود در بانک اطلاعاتی
    ================================================== ======
    وقتی که شما می‌خواهید به Database دسترسی پیدا کنید، یا اطلاعاتی را ذخیره کنید، این کارها را مستقیما بر‌ روی اشیاء ( Object تان ) انجام می‌دهید.(در EF)
    . ........................... منبع ............................ .
    پس با این وجود نباید نیازی به نوع داده ای واسط داشته باشیم.
    آخرین ویرایش به وسیله سوداگر : یک شنبه 20 آذر 1390 در 11:01 صبح

  5. #5

    نقل قول: کدام یک سرعت بالاتری دارد؟

    من منظورم ساختار درونی اون بود. قبول دارم که EF خود object نیست.

    یکی از دلیل هایی که من کمتر از دیتاست استفاده می کنم انعطاف پذیری کمتر اون هست.
    فقط می خواستم ببینم از نظر سرعت چقدر با هم متفاوت هستن (برای حجم زیاد)

  6. #6

    نقل قول: کدام یک سرعت بالاتری دارد؟

    نقل قول نوشته شده توسط Dezfoul مشاهده تاپیک
    وقتی که شما می‌خواهید به Database دسترسی پیدا کنید، یا اطلاعاتی را ذخیره کنید، این کارها را مستقیما بر‌ روی اشیاء ( Object تان ) انجام می‌دهید.(در EF)

    پس با این وجود نباید نیازی به نوع داده ای واسط داشته باشیم.
    خب پس در این روش از دیتاست استفاده نمیشه. حالا میشه دقیقا یه چیزی شبیه به EF ساخت اما این بار بجای استفاده از objectها از لیست های ژنریک استفاده کرد. (کلاس های کنترلی با پروپرتی + لیست های ژنریک آن کلاس ها). یکی از بچه ها همچنین نمونه برنامه ای بصورت سه لایه در همین انجمن قرار داده بودن.

    پس میشه هم با اسفتاده از دیتاست و هم object و هم لیست و... اطلاعات بانک را در برنامه موقتا داشت. حالا کدام یک بهتره؟

  7. #7
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: کدام یک سرعت بالاتری دارد؟

    نقل قول نوشته شده توسط maktab مشاهده تاپیک
    خب پس در این روش از دیتاست استفاده نمیشه. حالا میشه دقیقا یه چیزی شبیه به EF ساخت اما این بار بجای استفاده از objectها از لیست های ژنریک استفاده کرد. (کلاس های کنترلی با پروپرتی + لیست های ژنریک آن کلاس ها). یکی از بچه ها همچنین نمونه برنامه ای بصورت سه لایه در همین انجمن قرار داده بودن.

    پس میشه هم با اسفتاده از دیتاست و هم object و هم لیست و... اطلاعات بانک را در برنامه موقتا داشت. حالا کدام یک بهتره؟
    استفاده از آبجکتها که اصطلاحا bussinesObject نامیده می شوند در حقیقت همان کلاسهایی که شما تعریف می کنید به همراه استفاده از لیست ها بهترین گزینه هست.

  8. #8

    نقل قول: کدام یک سرعت بالاتری دارد؟

    کلاسهایی که شما تعریف می کنید به همراه استفاده از لیست ها
    حجم کدمون زیاد نمیشه؟

  9. #9
    کاربر دائمی آواتار linux
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    پست
    2,313

    نقل قول: کدام یک سرعت بالاتری دارد؟

    نقل قول نوشته شده توسط Dezfoul مشاهده تاپیک
    حجم کدمون زیاد نمیشه؟
    اگر با کدهایی که خود سی شاپ برای دیتاست بطور اتوماتیک تولید می کند در نظر بگیریم ، خیر.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •