PDA

View Full Version : سوال: استراتژی طراحی و پیاده سازی یک پروژه خیلی کوچک



iman_pc_love
پنج شنبه 13 بهمن 1390, 19:38 عصر
من تازه کتابهای آموزش C#‎‎ را تمام کردم. الآن می خواهم دست به کیبورد شوم و یک پروژه فرضی را پیاده سازی کنم. ولی نمی دانم از کجا باید شروع کنم. به عنوان مثال برای یک برنامه دفتر تلفن چیزی که به ذهنم می رسه اینه:
اول یه کلاس ایجاد می کنم که شامل 3 پروپرتی 1-نام،2-تلفن/ها و 3-آدرس/ها باشه بعد میام یه Collection ایجاد می کنم که object ها را نگهداری و مدیریت کنم.
خوب تا به اینجا مشکلی نیست ولی اگه بخام اطلاعات را در پایگاه داده ذخیره کنم چی؟ باید از ابتهدای کالکشن تا انتها رو بخونم بعد بریزم تو data table و بقیه مراحل ؟ خوب اینکه از لحاظ کارائی خوب نیست!
یا اصلا از ابتها نباید کالکشن می ساختم، بلکه از اولش اطلاعات رو تو یه data table نگه می داشتم؟ خوب اگه این کارو بکنم دیگه چه احتیاجی بود اون کلاس که شامل 3 پروپرتیه را تعریف کنم؟ راحت یه فرم می ساختم و ارتباط اجزای form و دیتابیس رو بر قرار می کردم، پس این وسط تکلیف طراحی شی گرا چی میشه؟
من قبلاً (چندین سال قبل) به همین روش اخیر که گفتم برنامه نویسی می کردم و حالا که می خواهم تو C#‎‎ شی گرا طراحی و پیاده سازی کنم قاطی کردم، مراحل طراحی و پیاده سازی این پروژه فرضی به شکل اصولی چطوریه؟ اول طراحی جداول دیتابیس؟ اول طراحی کلاسها ؟ یا...؟ ایگه یه کتابی (زبان اصلی) هم در این زمینه معرفی کنید خوبه

ehsan_starlight
پنج شنبه 13 بهمن 1390, 20:34 عصر
دوست عزیز به نظر من بهتره به طور مستقیم با DataBase ارتباط برقرار کنید...
2) برای کلاس : فکر می کنم اگر یه کلاس شامل 3 تابع برای درج ، ویرایش و خذف داشته باشی کارت رو راحت تر می کنه و بهتر متوجه میشی که چطوری مدیریتش کنی.

اگر مشکلی بود در خدمتم ...

iman_pc_love
پنج شنبه 13 بهمن 1390, 21:53 عصر
2) برای کلاس : فکر می کنم اگر یه کلاس شامل 3 تابع برای درج ، ویرایش و خذف داشته باشی کارت رو راحت تر می کنه و بهتر متوجه میشی که چطوری مدیریتش کنی.این بالا رو میشه بیشتر توضیح بدید منظورتون اینه که این توابع کارهای مربوط به دیتابیس رو انجام بدن؟

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

iman_pc_love
جمعه 14 بهمن 1390, 15:24 عصر
کسی نیست جواب بده؟

zarrinnegar
جمعه 14 بهمن 1390, 17:10 عصر
آخه معلم از یکی پرسید بگو الف
هیچی نگفت
هی پرسید بگو الف
دوباره هیچی نگفت
بغل دستی بهش گفت بگو الف خیالتو راحت کن دیگه
گفت اگه بگم الف باید تا ی رو بگم

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

شما بهتره که اول یه سری اطلاعات درباره نوشتن برنامه های دیتابیسی کسب کنی و شروع کنی و بعد توی کار اگر جایی گیر کردی کد رو بزاری بقیه درباره اون مشکل کمکت کنن
این سوال نشون میده که اصلا کد نویسی نکردی

شما فعلا کلاس رو بزار کنار و توی یک فرم معمولی به دیتابیس وصل شو و اطلاعات رو بگیر و نمایش بده و سعی کن که اطلاعات رو داخل دیتابیس بریزی و ...

بعد که کاملا برات جا افتاد بیایی بگب خوب من میخوام همون دستوراتی رو که میخوام Insert کنه میخوام توی کلاس بنویسم و الی آخر

انواع Pdfهای آموزشی و کدهای نمونه هم توی گوگل فراوونه
کتاب هم خیلی خوبه

zarrinnegar
جمعه 14 بهمن 1390, 17:12 عصر
اول باید بری سراغ دیتابیس و جداولت رو استخراج کنی
دوم پروسیجر های مربوطه رو بنویس که بشه به دیتابیس اضافه و کم کرد

سوم میای برای طراحی فکر میکنی که 2 لایه مینویسی یا 3 لایه

iman_pc_love
شنبه 15 بهمن 1390, 10:22 صبح
این راهنمایی آخرتون خیلی خوب بود
میشه نحوه ارتباط با دیتابیس از طریق کلاس رو بیشتر توضیح بدید؟ یعنی باید کلاس به چه شکلی طراحی بشه؟ فقط توضیحات کلی می خام نه اینکه دستورات و کد ها رو برام بیارید منظورم طراح کلیشه

میلاد رئیسی
شنبه 15 بهمن 1390, 11:05 صبح
این راهنمایی آخرتون خیلی خوب بود
میشه نحوه ارتباط با دیتابیس از طریق کلاس رو بیشتر توضیح بدید؟ یعنی باید کلاس به چه شکلی طراحی بشه؟ فقط توضیحات کلی می خام نه اینکه دستورات و کد ها رو برام بیارید منظورم طراح کلیشه
با سلام و تشکر از آقای zarrinnegar (http://barnamenevis.org/member.php?31940-zarrinnegar) به خاطر توضیحات خیلی خوبشون .
دوست عزیز شما برای این که برنامه ای بنویسی که دیتا بیس داشته باشه . ابتدا باید دیتا بیس رو طراحی کنی و پروسیجر های مربوطه (INSERT , UPDATE , DELETE) رو بنویسی و برای اتصال دیتا بیس به برنامه با استفاده از یکی از روش های زیر دیتا بیس رو به برنامه اضافه کنی :
1 - wizard
2 - ado.net
3 - Linq
4 - Entity framework

iman_pc_love
شنبه 15 بهمن 1390, 13:26 عصر
از ADO.net استفاده می کنم ولی نمی دانم چطور ارتباطات را طراحی کنم که بهینه و به بهترین نحو باشه

ehsan_starlight
شنبه 15 بهمن 1390, 14:06 عصر
دوست من ...
به مثالی که ضمیمه کردم یه نگاهی بنداز ....
یه کلاس برای اتصال و قطع ارتباط به DB هست ... می تونی ازش کمک بگیری

modern_amin
شنبه 15 بهمن 1390, 14:40 عصر
اینو دانلود کن ، بدردت میخوره ، میتونی کلی ایده بگیری
http://barnamenevis.org/showthread.php?276414-نرم-افزار-دانشگاه

sajjadsrz
شنبه 26 فروردین 1391, 11:34 صبح
سلام

اول یه دیتا بیس با مشخصات رو طراحی کن وبعد برو اونو ربط بده وحال بیا دست به کیبرد شو:متفکر: