رفتن به محتوا
رویای سبز نرم افزارهای آینده
رویای سبز نرم افزارهای آینده
  • درباره فیوسافت
  • خدمات
    • برون سپاری (Outsourcing)
    • مشاوره و آموزش
  • نمونه کار
  • وبلاگ
  • تماس با ما
  • فارسی
  • درباره فیوسافت
  • خدمات
    • برون سپاری (Outsourcing)
    • مشاوره و آموزش
  • نمونه کار
  • وبلاگ
  • تماس با ما
  • فارسی

تفاوت کتابخانه و چارچوب

مکان شما:
  1. فیوسافت
  2. برنامه نویسی
  3. تفاوت کتابخانه و چارچوب
شهریور۲۱۳۹۸
برنامه نویسی

1.تفاوت کلیدی و تعریف کتابخانه و چارچوب

تفاوت کلیدی بین یک کتابخانه و یک چارچوب در “وارونگی کنترل” است. زمانی شما یک متد را از یک کتابخانه فرامیخوانید شما آن را کنترل میکنید. درحالی که با یک چارچوب کنترل وارونه است. این چارچوب است که شما را فراخوانی می کند.

No alt text provided for this image

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

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

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

یک چارچوب معمولا پیچیده تر است. چارچوب یک اسکلت تعریف میکند که یک اپلیکیشن ویژگی های خودش را روی آن اسکلت قرار دهد و آن را بپوشاند.

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

2.ارتباط آنها باهم

هر دوی آنها API تعریف می کنند تا برنامه نویسان بتوانند از آنها استفاده کنند. برای اینکه این سه را کنار هم قرار دهیم می توانیم اینطور فکر کنیم که

  • یک کتابخانه را بعنوان یک تابع معین و قطعی برای یک اپلیکیشن
  • یک چارچوب را بعنوان یک اسکلت از یک اپلیکیشن
  • و یک API را بعنوان اتصال دهنده آن دو بهم

هستند.

یک فرایند توسعه معمول بطور کلی با یک چارچوب آغاز می شود و توسط توابعی که که در کتابخانه ها تعریف شده اند از طریق API ، تکمیل می شوند.

 

منبع :programcreek

دسته بندی: برنامه نویسی۰۲ شهریور ۱۳۹۸نوشتن دیدگاه
اشتراک گذاشتن
اشتراک در فیسبوکاشتراک در فیسبوک توییت کردناشتراک در توئیتر این را سنجاق کناشتراک در پینترست اشتراک در لینکدیناشتراک در لینکدین

نویسنده : mahdi

ناوبری مطلب

قبلیپست قبلی:بلاک چین در نگاهی کلیبعدینوشته بعدی:فراخوان همکاری کارآموز یا همکار مستعد و فعال در حوزه برنامه نویسی تحت وب

مطالب مشابه

برگزاری رویداد کد تمیز
۱۵ بهمن ۱۳۹۸
برگزاری رویداد توسعه مبتنی بر آزمون
۲۴ دی ۱۳۹۸
چرا باید اول آزمون بنویسیم؟ (Test-First)
۱۹ دی ۱۳۹۸
پشتیبان گیری از داده های کاربر با استفاده از Auto Backup – اندروید
۱۲ آبان ۱۳۹۸
آیا شما یک پسر پیش آهنگ هستید؟
۲۱ مهر ۱۳۹۸
angular architecture
نمای کلی معماری انگولار
۲۰ مهر ۱۳۹۸

دیدگاهتان را بنویسید لغو پاسخ

آدرس ایمیل شما منتشر نخواهد شد. فیلد های ضروری مشخص شده اند *

ارسال نظر

آخرین نوشته ها
  • اپ رعنااستوری
    دریافت رایگان رعنااستوری
    ۲۲ مهر ۱۳۹۹
  • داستان کاربر – بخش دوم
    ۱۱ اسفند ۱۳۹۸
  • داستان کاربر
    ۲۹ بهمن ۱۳۹۸
  • برگزاری رویداد کد تمیز
    ۱۵ بهمن ۱۳۹۸
  • کارگاه آموزشی Sprint Planning
    ۰۳ بهمن ۱۳۹۸
  • جلسه برنامه ریزی اسپرینت
    ۰۲ بهمن ۱۳۹۸
پروژه های اخیر
آخرین نوشته ها
  • اپ رعنااستوری
    دریافت رایگان رعنااستوری
    ۲۲ مهر ۱۳۹۹
  • داستان کاربر – بخش دوم
    ۱۱ اسفند ۱۳۹۸
  • داستان کاربر
    ۲۹ بهمن ۱۳۹۸
آخرین پروژه ها
تمام حقوق سایت برای شرکت رویای سبز نرم افزار های آینده محفوظ است.
  • دعوت به همکاری
  • اینستاگرام
  • لینکدین
خدمات
رفتن به بالا
  • فارسی