طراح BackEnd و یا طراح Web API

طراح BackEnd و یا طراح Web API

نمیدونم چی شد که به صورت ناگهانی تصمیم گرفتم در رابطه با BackEnd بنویسم !

یکی از مشکلاتی که اکثرا با مشتریانی که بهم میخورن دارم اینه که توضیح بدم بکند چیست و چرا ممکنه هزینه ی زیادی دریافت کنه 🙂

همانطور که از نام Web Application Programming Interface مشخصه یعنی وظیفه ی ارتباط با اپلیکیشن( حالا میخواد اپلیکیشن اندروید باشه یا سایت) رو بر عهده میگیره !

یعنی دیتابیس یا پایگاه داده ای که سمت سرور طراحی میشه رو با استفاده از xml یا Json (که به طور معمول برنامه نویسها از جیسون استفاده میکنند) به اپلیکیشن متصل میکنه!

جیسون یا Json چیست

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




[
  {
    "bannerLink": "www.phoenixdevs.ir/",
    "imagePath": "resume.jpg",
    "title": "رزومه سید حسین اکبری "
  },
  {
    "bannerLink": "www.phoenixdevs.ir/",
    "imagePath": "resume.jpg",
    "title": "برنامه نویس اندروید و بکند "
  }
]

در نمونه جیسون فوق مشاهده میکنید علامت های :

  • [ ] یعنی جیسون آرایه
  • { } یعنی جیسون آبجکت

وجود دارند . توجه کنید که bannerlink ، imagePath و title به عنوان نام کلید ما شناسایی میشوند که برنامه نویس های اپ و سایت موظف هستند از این نام ها استفاده کنند و مقادیری که داخلشون هست رو دریافت کنند ( حالا هرچی که میخواهد باشد )

نکته : اگر متوجه تعریف های فوق نشدید، میتونید فیلم زیر رو هم مشاهده نمایید .

برای دیدن فیلم آموزشی JSON کلیک کنید



زبان های طراحی بَکِند

  • Java
  • GoLand
  • NodeJs
  • PHP
  • ASP.Net MVC
  • ASP.Net Core
  • و …

که پرطرفدارترین و مشهورترین این زبان ها PHP و ASP هستند .

راستش رو بخواهید من خودم طرفدار پروپاقرص ASP.NET Core هستم ! چون با پیشرفتی که داشته نسبتا کار رو برای برنامه نویس راحت تر میکنه و قدرت بیشتری هم نسبت به رقیبانش از جمله PHP داره


وظیفه ی طراح BackEnd فقط به طراحی WebApi خاتمه پیدا میکند ؟

طراح بکند نه تنها وظیفه ی طراحی Web API هارو برعهده میگیرد بلکه وظیفه ی طراحی پنل مدیریت هم بر عهده دارد !

یعنی طراح بکند باید بتواند پنل مدیریت هم طراحی کند تا مدیر سایت یا اپلیکیشن مورد نظر مثلا برای اپلیکیشن فروشگاهی ، محصولات دلخواهش را با قیمت های دلخواه وارد کند …

یک نمونه از طراحی پنل مدیریت با استفاده از ASP.NET Core 2 رو میتونید در تصویر زیر مشاهده نمایید





آیا یک برنامه نویس اپلیکیشن و یا سایت باید طراحی backend هم یاد بگیرد ؟

از نظر خودم داشتن یک تیم برنامه نویسی که هرشخص تخصص منحصر به فرد خودش را داشته باشد بهتره چون پروژه زودتر به پایان میرسه و در نتیجه وقت بیشتری برای یادگیری و نوشتن پروژه های جدید دارید …

اما اگر دوست و یا هم تیمی خوبی پیدا نکردید به نظر خودم باید مشغول به یادگیری طراحی بکند هم شوید

برای مثال من خودم دوستانی دارم که طراحی BackEnd رو به عهده میگیرند و شاید بالغ بر نصف هزینه ی پروژه هایی که من دریافت میکنم رو میگیرند اما درصدی به عنوان گیرنده ی پروژه به من نمیدهند !
که خب تصمیم گرفتم خودم طراحی بکند رو با زبان ASP.NET Core یاد بگیرم تا حداقل درآمد بیشتری داشته باشم .



امیدوارم این مقاله ی کوچیک به درد شما عزیزان خورده باشه

و در پایان خدمت عزیزان عرض کنم تیم نرم افزاری فینکس آماده دریافت پروژه های برنامه نویسی اپلیکیشن ، سایت و بکند میباشد 🙂


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *