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

نام تاپیک: مقایسه این دو کد توسط برنامه نویسان حرفه ای ef

  1. #1
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    مقایسه این دو کد توسط برنامه نویسان حرفه ای ef

    سلام و خسته نباشید خدمت تمام سروران.میخواستم نظر استادان گرامی رو درمورد این دو کد پایین بپرسم ممنون میشم نظر خودتون رو دراین تاپیک مطرح کنید شاید بدرد دیگران بخوره.
    دربرنامه صدور پروانه که طراحی کردم از ef.برای پیوند استفاده کردم درج و نمایش رو با این کد نوشتم:
      datEntities db = new datEntities();                Customer df = new Customer();
    df.id = int.Parse(textBox1.Text);
    df.firstname = textBox2.Text;
    df.lastname = textBox3.Text;
    db.AddToCustomers(df);
    db.SaveChanges();
    dataGridView1.DataSource = db.Customers.ToList();


    اومدم برناممو تغییر دادم و بصورت ویزاردی دیتاگرید رو به تکس باکسها پیوند دادم .و کد رو به شکل زیر برای ثبت نوشتم.
    this.Validate();                db.SaveChanges();
    customerBindingSource.DataSource = db.Customers;

    توی این سایت مطلب زیاد دیدم گفتن در پروژه های بزرگ استفاده از ویزار خوب نیست. بنده بر برنامه ام حدود 15000 پروانه و10000نفر مشتری و حدودا 30000 حواله واریزی ثبت کردم.
    حالا همون بانک رو در برنامه دومم استفاده کردم هیچ فرقی از لحاظ سرعت و نصب روی کامپیوتر دیگر و ... نداره .

    روش دوم مزیتی که داره زیاد درگیر کد نویسی نیستم. بخوص برای ویرایش و خذف و از همه مهمتر خالی کردن تکست باکسها هیچ کدی نمیخواد ا یک کد ساده customerBindingSource.AddNew(); میشه اینکارو کرد.

    سوالم اینجاست ؟وقتی کار به این راحتی وجود داره آیا دلیل خاصی داره همه سورسها و اموزشها از کد اول استفاده کردن.اصلا منظور دوستان ما از پروژه های بزرگ چی هستش .مثلا چقدر بزرگ؟

  2. #2

    نقل قول: مقایسه این دو کد توسط برنامه نویسان حرفه ای .ef

    نکته اول این که وقتی که از ویزارد استفاده میکنید،معمولا همون کد های لازمی که شما به صورت دستی می نویسید رو ویزار براتون پشت صحنه پیاده سازی میکنه. در نتیجه کد نویس شما کم شده ولی کد نویسی برنامه معمولا بیشتر میشه که کمتر نمیشه.

    نکته دوم: شاید توی این مثالی که شما زدید ویزار کار رو ساده تر کرده باشه و سوال براتون پیشم میاد که چرا باید کد بنویسید و اصلا کد نویسیش رو یاد بگیریم!
    خب پس جواب این سوال رو بدید. میخوام موقعی که داره دیتا جدید وارید میشه این موارد بررسی بشه :
    1- تاریخ ورودی شمسی، و از تاریخ جاری کمتر باشه.
    2- یک مقدار عددی بگیره که در بازه 65.9685233 تا 84.5652265 (به تعداد ارقام اعشار دقت کن) باشه.
    3- اگر مقدار بالا (شماره 2) از 70 بزرگتر بود فیلد سومی باز بشه که از شما یک نام به صورت اجباری و فقط با حروف لاتین بگیره که شامل علامت نقطه هم باشه.

    این ها فقط چندتا از مثال های ساده اون هم فقط تو زمینه ولیدیت کردن فیلد ها بود که وقتی از ویزارد استفاده میکنی، ویزارد کارایی خودش رو از دست میده.

    * این مطالب به بیان ساده ارائه شده و از بحث های پیچیده فنی به دورند. *
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

تاپیک های مشابه

  1. یک پیشنهاد برای مدیران بخش و برنامه نویسان حرفه ای
    نوشته شده توسط محسن شمس در بخش برنامه نویسی در Delphi
    پاسخ: 67
    آخرین پست: یک شنبه 17 دی 1385, 20:10 عصر
  2. یک Add In جالب برای برنامه نویسان حرفه ای(میله ابزار کمک های جانبی)
    نوشته شده توسط احمد رایان در بخش برنامه نویسی در 6 VB
    پاسخ: 6
    آخرین پست: چهارشنبه 12 بهمن 1384, 03:12 صبح
  3. کمک از برنامه نویسان حرفه ای دلفی 7
    نوشته شده توسط محسن شمس در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: شنبه 16 مهر 1384, 23:21 عصر
  4. برای برنامه نویسان حرفه ای
    نوشته شده توسط stu_zamani در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: سه شنبه 21 مهر 1383, 15:16 عصر

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

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