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

نام تاپیک: نوشتن کلاس برای اتصال به دیتا بیس

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    58

    نوشتن کلاس برای اتصال به دیتا بیس

    من میخوام یک کلاس بنویسم که تعریف هایی که برای اتصال به دیتا بیس داریم رو اونجا بنویسم که لازم نباشه توی هر فرمی تکرارشون کنم و فقط کلاس نوشته شده رو صدا کنم اما واسه جاهایی مثل تعریفcmd.commandtext="usp_select] storedprocidure] که توی هر فرمی جداست باید چه کار کنم؟ چون cmd رو نمیشناسه(تعریف cmd توی کلاس مذکور هستش که باید صداش کنیم)

  2. #2
    شما در اصل نیاز به یک دیتا لیر داری که بتونه عملیات اضافه کردن حذف کردن و ... انجام بده و می تونید ان را آنقدر کلی بنویسید که در تمامی کلاسها از اون استفاده کنید

  3. #3
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264

    کلاس دیتابیس

    سلام
    ایک لایبرری واسه ات فرستادمکه یه کلاس abstract به نام dbObject داره که کارهات رو راه می اندازه البته در صورتی که از معماری سه لایه استفاده کنی یعنی همه کارهای مربوط به بانکت رو در خودش انجام بدی به عبارت دیگه از storedprocedure استفاده کرده باشی
    موفق باشی
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    58
    جناب رها فایلی که زحمت کشیده بودید رو دانلود کردم ولی نفهمیدم چه جوری باید ازش استفاده کرد. میشه یه خورده بیشتر توضیح بدید؟

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    58
    شما در اصل نیاز به یک دیتا لیر داری که بتونه عملیات اضافه کردن حذف کردن و ... انجام بده
    جناب rasoul_ras من کار با دیتالیر رو بلد نیستم. میشه بیشتر توضیح بدید

  6. #6
    کاربر دائمی آواتار PC2st
    تاریخ عضویت
    آذر 1385
    محل زندگی
    کرمانشاه
    سن
    38
    پست
    1,491
    کار با دیتا لیر (دیتا لایر) (Data Layer) دقیقا همون کاری است که میخواهی انجام بدی! یعنی کلاسی که کار حذف و اضافه و از این چیزها رو برای بانک اطلاعاتی انجام میده، که اون کلاس یا لایه که میتونه یک assembley جداگانه و در یک سرور و ... باشه.

    واسه جاهایی مثل تعریف cmd.commandtext="usp_select] storedprocidure] که توی هر فرمی جداست باید چه کار کنم؟
    در کلاس یک متد ایجاد کن که نام اون sp رو بعنوان پارامتر دریافت کنه!

    چون cmd رو نمیشناسه (تعریف cmd توی کلاس مذکور هستش که باید صداش کنیم)
    این قسمت رو متوجه نشدم؟!

  7. #7
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264
    فایلی رو که گذاشتم یک project Library هست که باید به Solution برنامه ات اضافه کنی. البته کلاسهاش به صورت abstract هستند. در اصل این همون پیاده سازیه data layer هست که دوستمون بهش اشاره کردند.
    شما فایل dbobject.cs رو از این پروژه نگاه کنید بهتون در ایجاد کلاسی که جامع باشه کمک می کنه. هرچند که خود این کلاس کامله.
    ایده این روش رو من از یه ebook گرفتم. اسمش asp.net website parogramming,problem,design, solution از انتشارات wrox بود البته مربوط به asp.net 1.1 هست اما خیلی کتاب خوبی بود و هست.

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    58
    ممکنه یک نمونه برنامه کامل و البته ساده رو واسم بذارید تا اجراشو ببینم و ببینم توی برنامه اصلی چه جوری این کلاس صدا زده شده؟!
    چون برنامه تون یه خورده با کدهایی که وقتی همه برنامه رو توی یک لایه می نویسیم فرق داشت یک کم گیج شدم.

    منظورتون از دیتا لیر نوشتن یک کلاسه یا دیتا لیر چیز جدایی از کلاسهاست؟

  9. #9
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264

    نمونه برنامه

    سلام
    یه پروژه در مورد مدیریت کاربران که به صورت معماری سه لایه ای پیاده سازی شده ضمیمه کردم.
    البته در طراحی از ابزار atlas استفاده شده که می تونی از مسیر زیر دانلودش کنی
    www.ajax.asp.net
    پاینده و پیروز باشید
    فایل های ضمیمه فایل های ضمیمه

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    58
    جناب رها از این که لطف کردید و برنامه رو گذاشتید ممنونم اما لینکی که برای دانلود atlas گذاشتید مشکل داره برنامه رو هم که دانلود کردم کار نمی کنه.
    برنامه تون به زبان C#‎ است؟
    atlas چیه؟
    شما که اینقدر دارین لطف می کنید اگه میشه یه برنامه ساده بدون این دنگ و فنگا بذارین.
    خیلی احتیاج دارم برنامه نویسی 3 لایه رو سریعا یاد بگیرم اونقدرام حرفه ای نیستم. (این سوالمم برای نوشتن لایه Data Acceess در معماری 3 لایه است).
    موفق باشید

  11. #11
    کاربر دائمی آواتار رها
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    بندرعباس
    سن
    40
    پست
    264
    آره برنامه به زبان سی شارپ هست.
    atlas هم کامپوننت مایکروسافت واسه پیاده سازی ajax هست اگر می خوای در مورد ajax بیشتر بدونی به این لینک یه سر بزن.
    https://barnamenevis.org/showthread.php?t=74695
    در مورد پروژه نمونه واسه معماری سه لایه هم می تونم کمک کنک اما نه به صورت نوشتن پروژه شما شروع کنید من هم کمک می کنم.
    واسه شروع برید روی نوع پروژه ای به نام class library کار کنید. موقع اضافه کردن پروژه جدید یه نمونه پروژه که قابل انتخاب هست class library هست که واسه معماری سه لایه بسیار مناسبه. خروجی این نوع پروژه dll هست که به راحتی در پروژه های دیگه قابل استفاده است.
    در مورد name space ها هم اگه تونستید یه تحقیقی کنید با استفاده از این مورد می تونید واسه لایه هاتون نامگذاری مناسبی داشته باشید.
    موفق باشید

  12. #12
    سلام.
    جناب رها می تونم خواهش کنم یه کم بیشتر توضیح بدین؟
    من قبلا" با C#‎ کد نوشتم ولی کد نویسی بصورت چند لایه رو خوب بلد نیستم.
    می خوام بدونم دقیقا" چه قسمت هایی مربوط به هر لایه می شه؟ بیشتر منظورم مرز بین لایه 2 و 3 هستش.

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

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