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

نام تاپیک: ایا این روش شی گرایی صحیح است

  1. #1

    ایا این روش شی گرایی صحیح است

    سلام
    من جدیدا شی گرایی با php رو شروع کردم
    حالا یک کلاس نوشتم که چندین متد داره ، میخواستم ببینم این روش که در پایین هست صحیح است یا باید برای هر کدام از کارها مثل ثبت نام ، ورود ، دریافت اطلاعات و ... کاربر یک کلاس بنویسم
    ممنون میشم راهنمایی کنید
    نمونه کد :
    چون کدها رو اینجا درست نشون نمیده میتونید از آدرس زیر کدها رو ببینید :
    http://pastecode.ir/?view=1730
    آخرین ویرایش به وسیله learn30t : یک شنبه 19 دی 1395 در 15:15 عصر

  2. #2

    نقل قول: ایا این روش شی گرایی صحیح است

    کلاسی که نوشتید درست هست
    کنترل کاربر بیشتر روی دیتابیس کا میکنه و یه قسمت کوکی هم داره. معمولا برای کار با کوکی کلاس جدا میزارن و کنترل دیتابیس رو هم جدا.
    حالا کوکی یه چیز کلی هست مثلا کلاس Cookie که key و value میگیره و ذخیره میکنه و key میگیره و مقدار برمیگردونه
    کلاس دیتابیس هم User که به تیبل user وصل هست.
    حالا برای رجیستر،لاگین،چک کردن لاگین بودن کاربر میتونید کلاس مجزا درست که به کمک کلاس User و Cookie عملیات رو انجام میده
    مزیت این روش در جدا بودن بخشها هست. مثلا شاید در آینده تصمیم بگیرید که بجای ذخیره فعلی اصلا از کوکی استفاده نشه و فقط از session استفاده کنید. و حتی session رو هم در دیتابیس ذخیره کنید. با جدا بودن دیگر لازم نیست کل نر افزار رو برای پیدا کردن بخشهای کوکی و توابعش شخم بزنید بلکه صرفا کلاس کوکی رو دست کاری میکنید.

  3. #3
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: ایا این روش شی گرایی صحیح است

    به نظر من بعضی توابع رو بهتره استاتیک کنی
    مثلا تابع userloign الان شما به این شکل استفاده میکنی

     $user = new user();
    $user->userloign($username , $passwod);


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


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



    static function userloign($user, $pass)
    {
    if ($rows > 0) {

    $user = $result->fetch(PDO::FETCH_OBJ);
    $object = new user();
    $object->user = $user->user;
    $object->pass = $user->pass;
    $object->name = $this->pass;
    $object->id = $this->id;
    setcookie("login", $this->user, time() + 86400);
    echo 'Your Are SUscessfully LoGined In My SIte';
    return $object ;
    } else {
    echo 'User Or Password Incorrect';
    }


    }


    $user = user::userlogin($user, $pass);

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

  1. پاسخ: 1
    آخرین پست: چهارشنبه 26 تیر 1392, 12:02 عصر
  2. سوال: آیا این روش برای نمایش فرم ها صحیح است ؟
    نوشته شده توسط مهران رسا در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 17
    آخرین پست: یک شنبه 24 مرداد 1389, 10:30 صبح
  3. پاسخ: 3
    آخرین پست: پنج شنبه 21 مرداد 1389, 22:13 عصر
  4. نوشتن برنامه ی دیتابیس با روش شی گرایی
    نوشته شده توسط ayub_coder در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: شنبه 17 اسفند 1387, 22:47 عصر
  5. آیا این یک باگ در اکسس است ؟
    نوشته شده توسط 3nitro در بخش Access
    پاسخ: 9
    آخرین پست: چهارشنبه 26 مرداد 1384, 07:43 صبح

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

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