PDA

View Full Version : گفتگو: چرا ado دیگه اخ شده !



Sal_64
سه شنبه 18 تیر 1392, 22:41 عصر
سلام

خاطرم هست که سالها پیش اکیدا توصیه میشد در ارتباط با بانک داده از نوشتن کوئری در برنامه خودداری بشه و همه چیز به صورت پروسیجر در بانک نوشته بشه
و دوستان حرفه ای حتی در ویژوال استدیو از ویزاردهای کار با بانک هم استفاده نمی کردند و همه چیز کد نویسی میکردن

اما الان در فناوری EF تقریبا همه اون موارد برعکس شده !!

مزیت EF نسبت به اون کد نویسی سابق چیه ؟

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

برنامه های فعلی بدون EF ، جز برنامه های دمدمه دو لایه محسوب میشن؟!

چرا کدهایی که میشه خیلی تمیز در سمت بانک نوشت با فناوری EF با فرمتی نامأنوس به داخل نرم افزار کشیده شه ؟!

اگر EF در برنامه استفاده نشه ، برنامه سه لایه نمیشه؟!


تشکر

Sal_64
چهارشنبه 19 تیر 1392, 13:01 عصر
سلام
منتظر پاسخ دوستان هستم

این جواب ندادن به دلیل استفاده خیلی کم از فناوری EF و استفاده بیش از حد طراحان از ado?

tooraj_azizi_1035
چهارشنبه 19 تیر 1392, 13:27 عصر
دوستان حرفه ای حتی در ویژوال استدیو از ویزاردهای کار با بانک هم استفاده نمی کردند و همه چیز کد نویسی میکردن
بازنویسی چند صد خط کدی که ویزارد تولید می کنه فقط تلف کردن وقته و حرفه ای بودن محسوب نمیشه.

و در مورد EF تنها حرفی که برای گفتن در برابر ADO داره اینه که شما برای یک مدل شیءگرا Query می نویسید نه برای یک دیتابیس رابطه ای که البته همین کوئری ها مجدداً باید تبدیل به کوئری های قابل فهم توسط موتور دیتابیس بشه.
الزاما این که چه فناوری در ساخت یک Application استفاده میشه دال بر قوی تر بودن اون برنامه نیست. این کاربر نهایی است که در صورت تجربه سرعت و عدم وجود هیچگونه خطایی قوی بودن برنامه شما رو بهتون یادآور میشه.

Sal_64
چهارشنبه 19 تیر 1392, 17:59 عصر
بازنویسی چند صد خط کدی که ویزارد تولید می کنه فقط تلف کردن وقته و حرفه ای بودن محسوب نمیشه.این هم یک دیدگاه
اما خب کاری که با چند تا next زدن انجام بشه قطعا نمیتونه تمام خواسته های یک برنامه نویس در خودش جا بده و دست شخص در خیلی از موارد میبنده (شبیه cms در دنیای وب)
گاها برای عملی ماننده واکشی اطلاعات از بانک داده با نوشتن کلاسی کمتر از 15 خط به نتیجه رسید، بجای اضافه کردن اشیا مختلف به ازای هر واکشی و شلوغ شدن پنجره سلوشن
تنظیمان رشته ارتباطی در جابجایهای بانک داده هم میتونه دردسر ساز باشه



و در مورد EF تنها حرفی که برای گفتن در برابر ADO داره اینه که شما برای یک مدل شیءگرا Query می نویسید نه برای یک دیتابیس رابطه ای که البته همین کوئری ها مجدداً باید تبدیل به کوئری های قابل فهم توسط موتور دیتابیس بشهاین عمل باعث کاهش سرعت پردازش نمیشه؟


الزاما این که چه فناوری در ساخت یک Application استفاده میشه دال بر قوی تر بودن اون برنامه نیست. این کاربر نهایی است که در صورت تجربه سرعت و عدم وجود هیچگونه خطایی قوی بودن برنامه شما رو بهتون یادآور میشه. پس چرا در حال حاضر در سفارشات نرم افزاری حتما باید چند نوع فناوری جدید و دهن پر کن ، در پروپوزال ذکر کرد !