PDA

View Full Version : برای دیتا کدام بهتر؟ ویزارد یا کدنویسی



Mrs.Net
چهارشنبه 28 شهریور 1386, 13:03 عصر
هنوز مطمئن نیستم کدام بهتر هست ؟
ما میتونیم با ویزارد یک دیتاست مدیریت شده بسازیم و داخل اون آداپترها و توابع ایجاد کنیم
اینکار خیلی راحت انجام میشه و برای بایند کردن هم میشه با ویزارد انجام داد
اما محدودیت ایجاد میکنه و نسبت به تغییرات فایل بانک خوب عمل نمیکنه
میشه با کدنویسه آداپترها و کوئری هارو نوشت که دیگه برای بایند نمیشه از ویزارد استفاده کرد و هم اینکه کدنویسی زیادی میخواد و مدیریت خطاها
ولی کاملا قابل انعطاف هست
به نظر شما کدوم حالت بهتر و حرفه ای تر هست؟
اگه مقاله ای راجب این هست ممنون میشم

gomnam
چهارشنبه 28 شهریور 1386, 14:06 عصر
همونطور که خودتون هم اشاره کردین کد انعطاف پذیری بیشتری داره
علاوه بر اون برای پیاده سازی چار چوب های جدید (نه چندان جدید) مثل MVC یا MVP و ... حتما نیاز پیدا میکنید که تقریبا همه چیز را به صورت کد و خودتون بنویسین

گرچه هنوز هم افراد زیادی هستند که میشه گفت 80 در صد پروژشون را با ویزارد انجام میدن

Amir Oveisi
چهارشنبه 28 شهریور 1386, 23:03 عصر
به نظر من تا جایی که امکانش هست و کارتون راه میفته از wizard استفاده کنین ( چون وقتی یه راه ساده وجود داره چرا الکی کار و سخت کنیم؟ )
ولی یه جاهایی که دیدین wizard نیاز شمارو براورده نمیکنه خودتون کد بنویسین.
البته این فقط یه نظر شخصیه!

jeus
چهارشنبه 28 شهریور 1386, 23:30 عصر
کد خیییییلی بهتره
چون همه چیز دست خودته
مثل تفاوت خرید ماهی و یادگیری ماهیگیری میمونه

Amir Oveisi
چهارشنبه 28 شهریور 1386, 23:35 عصر
البته حرفای قبلیم به ایم معنی نیست که کد هاشو بلد نباشین و بی خیال شین

PC2st
چهارشنبه 28 شهریور 1386, 23:49 عصر
به نظر شما کدوم حالت بهتر و حرفه ای تر هست؟
هر جفتش خوبه! و در حالت استفاده از wizard، کدهای زیادتری تولید میکنه.

jeus
پنج شنبه 29 شهریور 1386, 00:26 صبح
حرفمو پس میگیرم
ویزارد هم خوبه نه تنها خوبه بلکه آلیه
و از آقای برمودا هم متشکرم

alireza6282
پنج شنبه 29 شهریور 1386, 02:50 صبح
با اجازه از اساتید -
فقط کد -
اولین دلیلش انعطاف پذیری و دومین دلیلش خطایابی هنگام ساخت فرم های پیچیده هستش
از همه مهمتر میتونی یه کلاس بنویسی و در پروژه های بزرگ به راحتی ویزارد از اون بهره ببری
تازه برای یه فرم ساده مجموع کد ها + بایندینگ و اضافه + ویرایش + حذف فکرم کنم حدودا به 30
خط کد احتیاج هستش .
در تمامی حالات : یک برنامه نویس بهتره بدونه چی می نویسه و اون پشت چه کار هایی داره انجام میشه .
البته نظر شخصی من اینه .

PC2st
پنج شنبه 29 شهریور 1386, 04:23 صبح
در تمامی حالات : یک برنامه نویس بهتره بدونه چی می نویسه و اون پشت چه کار هایی داره انجام میشه .
بله باید اینطور باشه... و استفاده از wizard نباید راهی برای فرار از آگاهی باشه.

MH2538
پنج شنبه 29 شهریور 1386, 09:55 صبح
سلام
به دلایل زیر شخصاً همیشه از کد استفاده کردم.
1- انعطاف پذیری فوق‌العاده بالا.
2 - با خبر بودن از اتفاقاتی که در جربان نقل و انتقال اطلاعات اتفاق می‌افته.
3 -قابل کنترل بودن جریان اطلاعات بصورت دقیق
4 -با نوشتن یک کلاس مدیریت شده به راحتی میتوان هر خطایی را کنترل کرد و محل دقیق آن را مشخص کرد.
5 -امکان Log گیری از خطا ها در هر مرحله از جریان اطلاعات و ارسال به سیستم مرکزی (در سیستم های توزیع شده)
6 -امکان تغییر دستورات SQL ای که در متن برنامه بکاربرده شده حتی پس از بسته شدن سیستم.(البته باید این قابلیت رو در سیستم خودتون بگنحانید).
7 - ...

Mrs.Net
جمعه 30 شهریور 1386, 11:29 صبح
مرسی خوب چیز بیشتری نیست؟

PC2st
جمعه 30 شهریور 1386, 15:19 عصر
مرسی خوب چیز بیشتری نیست؟
هر چند که به نظر من هر جفتش کار لازم رو انجام میده... (ولی خودم بیشتر دوست دارم که از ویزارد استفاده نکنم!)
پس از استفاده از ویزارد، به شیئ دیتاتیبل کاملا دسترسی دارید اما به نمونه شیئ دیتاآداپتر دسترسی همه جانبه وجود ندارد، هر چند که با تغییر کدهای ویزارد، میشه دسترسی کامل به شیئ دیتاآداپتر هم داشت ولی لازم نمیشود که با خاصیتهای SelectCommand و InsertCommand و غیره، خارج از آن کلاس کار کنیم.

Mrs.Net
یک شنبه 01 مهر 1386, 10:48 صبح
وقتی از ویزارد استفاده میکنیم چجوری یک برنامه سه لایه طراحی میکنیم؟
در حالت ویزارد تمام کارها باید تو لایه gui قرار بگیره
همینطور وقتی از ویزارد استفاده کنیم آیا میشه به راحتی کدنویسی بین دو سیستم اکسس و sql سویچ کرد؟
ممنون اینم توضیح بدهید

حامد مصافی
یک شنبه 01 مهر 1386, 11:00 صبح
وقتی از ویزارد استفاده میکنیم چجوری یک برنامه سه لایه طراحی میکنیم؟
به طور اتوماتیک!
لایه دسترسی به داده به طور خودکار توسط محیط توسعه ایجاد می شود.
امکاناتی هم برای لایه بصری در اختیار شما قرار می گیرد.


همینطور وقتی از ویزارد استفاده کنیم آیا میشه به راحتی کدنویسی بین دو سیستم اکسس و sql سویچ کرد؟
خیر!

Mrs.Net
یک شنبه 01 مهر 1386, 11:15 صبح
هر چند که با تغییر کدهای ویزارد، میشه دسترسی کامل به شیئ دیتاآداپتر هم داشت میشه اینو توضیح بدهید. ممنون

به طور اتوماتیک!
لایه دسترسی به داده به طور خودکار توسط محیط توسعه ایجاد می شود.
لایه دیتا همون قسمت دیتاست هست که توسط ویزارد درست میشه و از لایه اینترفیس هم مورد استفاده قرار میگیره ولی لایه بیزینس دیگه کارایی نداره! و درضمن کنترل خطایی در لایه دیتا توسط برنامه نویس وجود نداره و فقط محدود به کارهایی که ویزارد میکنه هست.

PC2st
یک شنبه 01 مهر 1386, 17:21 عصر
شیئ دیتاآداپتر که توسط ویزارد استفاده میشه، نامش adapter_ هست، همچنین یک property بصورت private هم وجود داره، میتونید اون رو internal یا public کنید. هر چند که ممکنه کار مناسبی نباشه!