![]() |
|
|
|
#2 |
|
كاربر عادي
![]() تاریخ عضویت: Thursday 13 October 2005
نوشته ها: 56
با تشکر: 11 تشکر شده 43 بار 11 پست ![]() |
تفاوت هاي بين ADO و ADO.Net
ADO بر اساس معماري Microsoft COM با واسط هاي OLE DB بنا نهاده شده است، در حالي كه ADO.NET بر اساس معماري Microsoft.NET و مشخصأ واسطهاي ADO.NET بنا نهاده شده است. از آنجائيكه معماري .NET كاملأ با معماري COM متفاوت مي باشد، واسطهاي ADO.NET كاملأ متفاوت از واسطهاي ADO و OLE DB مي باشند. اين در ضمن بدين معني است كه Data Provider هاي ADO.NET كاملأ با Data Provider هاي ADO متفاوت مي باشند. قبل از اينكه ما وارد جزئيات بين ADO و ADO.NET شويم، شايد نگاه كردن به تاريخچه اتصال داده مطرح شده در Platform مايكروسافت خالي از منفعت نباشد. تاريخچه مختصري بروي معماري هاي اتصال داده اي ODBC- اتصال پايگاه داده اي باز (Open Database Connectivity) اولين تكنولوژي دستيابي به داده مي باشد كه يك واسط مشترك استاندارد از طريق SQL براي دستيابي به پايگاه هاي داده رابطه اي همگن تهيه كرد. بوسيله ODBC، يك كاربرد مي تواند به پايگاه هاي داده مختلف از طريق يك مجموعه ساده اي از كدهاي مشترك دستيابي پيدا كند. توسعه دهندگان جهت متصل كردن كاربرد به داده انتخابي كاربر تنها نيازمند اضافه كردن درايورهاي ODBC مي باشند. امروزه ODBC در ميان بيش از دوازده Platform و چندين پايگاه داده فراهم مي باشد. معماري عمومي آن در شكل 1 بيان شده است: ![]() - معمارى ODBC ![]() - معماري DAO ![]() - معماري RDO ![]() - معماري OLE DB ![]() - معماري ADO تفاوت هاي ADO.NET با ADO در چيست؟ از زماني كه معماري .NET شروع به طراحي شد، مايكروسافت تصميم گرفت كه مدل دستيابي به داده خودش را مجددأ طراحي كند. پيرو اين تصميم بجاي اينكه بيشتر بروي توسعه ADO فعاليت كند، مايكروسافت تصميم گرفت كه يك معماري دستيابي داده جديدي را بر اساس چهارچوب جدبد .NET طراحي كند – اما مايكروسافت همچنان لغت خلاصه ADO را مورد استفاده قرار داد. مايكروسافت ADO.NET را بر اساس تجربه موفق مدل شئي ADO طراحي كرد، اما با يك معماري كاملأ متفاوت، مبتني بر XML و مدل محاسبه غير پيوسته . معماري جديد راه هاي متعددي را براي اتصال يك كاربردي كه مي خواهد به يك منبع داده متصل گردد فراهم آورده است، همانند شكل 6: ![]() - معماري ADO.NET ADO.NET سه نيازمندي مهمي را كه ADO مشخص نمي ساخت مورد اشاره قرار داد:
بعلت تفاوت هاي اساسي موجود در COM و .NET (به همين ترتيب تفاوت هاي اساسي در معماريADO و ADO.NET وجود دارد)، يك تكنولوژي كاملأ جديد براي دستيابي به داده ها از طريق Platform، .NET مورد نياز مي باشد. در حقيقت، نيازمندي وجود تكنولوژي Data Provider ADO حذف شده است. در حالي كه يك تهيه كننده داده ADO بر مبناي COM بوسيله C++ و بوسيله كتابخانه هاي COM توسعه داده خواهد شد، تهيه كننده داده ADO.NET تنها نيازمند نوشته شدن بوسيله كتابخانه هاي كلاس پايه چهارچوب .NET مي باشد و طوري طراحي شده است كه كاملأ درون پارامترهاي زبان مشترك زمان اجرا مي تواند فعاليت كند. علاوه بر اين، محيط ADO.NET به صورت پيش فرض طوري طراحي شده است كه به جاي كار با انواع محلي سيستمي ADO با فرمت XML كار مي كند. خلاصه ADO.NET، XML را جهت فراهم آوردن دستيابي به داده بهينه شده در چهارچوب .NET تقويت كرده است . از آنجائيكه معماري پايه از COM به .NET به صورت زيربنائي متفاوت مي باشد، تهيه كننده هاي داده ADO.NET نيز محصولاتي كاملأ متفاوت از تهيه كننده هاي داده ADO قديمي مي باشند. سازمان هائي كه تصميم بر مهاجرت به .NET دارند و مراقب جامع بودن توابع و كارائي آن هستند نيامند سرمايه گذاري بروي تهيه كننده هاي داده جديد ADO.NET هستند. |
|
|
|
![]() |
| ابزارهای موضوع | |
| نحوه نمایش | |
|
|