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

نام تاپیک: تفاوت برنامه نویسی شی گرا با برنامه نویسی لایه ای

  1. #1

    تفاوت برنامه نویسی شی گرا با برنامه نویسی لایه ای

    سلام دوستان

    من تو این موضوع یکم گیج شدم
    ایا نحوه ی برنامه نویسی این دو با فرق دارد یا هردو اینها یکی هستند؟

  2. #2
    کاربر دائمی آواتار mas'oud
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهران
    پست
    120

    نقل قول: تفاوت برنامه نویسی شی گرا با برنامه نویسی لایه ای

    سلام دوست عزیز!

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

    اما برنامه نویسی لایه ای روشی ابداعی توسط خود برنامه نویسان هست که میان با استفاده از همون قابلیت شئ گرایی و ایجاد کلاس، برنامه را به لایه های مجزا تقسیم کرده که هر لایه وظیفه خود را به طور جداگانه انجام می دهند و در یک دید بسیار کلی تمام لایه های برنامه تشکیل دهنده ی یک برنامه مثلا با نام x هستن.

    خیلی محاوره بخوام بگم برنامه نویسی لایه ای مثل میدون میوه تره بار میمونه که قسمت میوه اش یه جاست، قسمت تره بار و سبزیش یه جا دیگه و ... که هیچ کدام در کار یکدیگر مداخله نمی کنند و کار خودشونو انجام میدن اما در یک نگاه کلی همه با هم تشکیل یک میدان میوه و تره بار رو میدن که نبود هر یک از این قسمتها یعنی اینکه میدون میوه میدون کاملی نیست و کمبود داره!!!!
    ضمن اینکه هر غرفه میتونه بیانگر یک کلاس باشه و مجموعه ای از چند کلاس میشن یک لایه (در مواردی هم حتی یک کلاس خودش یک لایه مجزا هست).

    مثلا :
    غرفه هندوانه و طالبی >> کلاس a
    غرفه مرکبات (پرتقال، لیمو و نارنگی) >> کلاس b
    غرفه میوه های مجلسی >> کلاس c
    -----------
    سه کلاس بالا در کنار هم تشکیل لایه ی میوه را می دهند!

    و

    غرفه سبزیجات >> کلاس d
    غرفه سیب زمینی و پیاز و گوجه >> کلاس e
    غرفه بادمجون و کدو و خیار >> کلاس f
    ------------
    این سه کلاس هم تشکیل لایه تره بار رو میدن!!

    اینکه میگن برنامه نویسی شئ گرا یعنی پیاده سازی دنیای واقعی در مدل برنامه نویسی تقریبا تو این مثال مشهود بود! حتی میوه فروشان ما هم لایه ای و شئ گرا کار میکنن و خبر ندارن!

    خودمونیم عجب مثالی شد!!! احتمالا ماکروسافت میره تو کارش!!!!!

    امیدوارم مفهوم رو رسونده باشم!

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    R0)ot -> Main();
    پست
    1,158

    نقل قول: تفاوت برنامه نویسی شی گرا با برنامه نویسی لایه ای

    دوست عزیز توضیحات رو دوست عزیزم در بالا گفتن.

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

    شما با ایجاد لایه های متفاوت، انجام کارهارو در لایه های مختلف انجام می دین.

    بیشترین نوع استفاده از معماری چندلایه، معماری 3 لایه هست.

    Business Logic Layer
    Data Access Layer
    User Interface

    در هرکدام از لایه های بالا کارهای متناسب با لایه خود انجام می شه.
    به طور مثال شما به هیچ عنوان در لایه UI کاری به دیتا و دیتابیس ندارین. در لایه BLL هیچ کاری به دیتا و دیتابیس ندارین. تنها در لایه DAL تمامی فعالیت های دیتابیسی انجام می شود.
    اما من همیشه از 4 لایه استفاده می کنم. یک لایه اضافه به نام Object Mapping به عنوان لایه ای برای در برگیرنده Field ها , Property ها و ...

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

    http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET


    مطالب رو خیلی خلاصه گفتم.

    باتشکر احسان

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

  1. تفاوت برنامه های شی گرا با برنامه های رویه ای
    نوشته شده توسط MOHAMMAD BAQER در بخش بحث و گفتگو در مورد فناوری های مرتبط با جاوا
    پاسخ: 0
    آخرین پست: چهارشنبه 03 آبان 1385, 10:04 صبح
  2. برنامه نویسی شی گرا
    نوشته شده توسط azam2005 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: جمعه 26 خرداد 1385, 12:37 عصر
  3. برنامه نویسی شی گرا در asp.net
    نوشته شده توسط aidinwashere در بخش ASP.NET Web Forms
    پاسخ: 14
    آخرین پست: دوشنبه 28 شهریور 1384, 03:30 صبح
  4. برنامه نویسی شی گرا با php
    نوشته شده توسط reza_mra2004 در بخش PHP
    پاسخ: 1
    آخرین پست: سه شنبه 08 شهریور 1384, 03:03 صبح

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

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