microsoft/cppgraphqlgen
این ابزار یک تولیدکننده سرویس اسکیمای GraphQL برای زبان C++ است.
این پروژه به توسعهدهندگان کمک میکند تا با استفاده از یک فایل اسکیمای GraphQL، کدهای C++ مورد نیاز برای پیادهسازی یک سرویس را به صورت خودکار تولید کنند.
کاربرد:
این ابژور برای توسعهی سرویسهای بکاند با C++ و ارتباط آن با GraphQL مناسب است.
به جای نوشتن دستی کلاسها و متدهای مربوط به اسکیما، این ابزار کدهای لازم را تولید میکند و زمان توسعه را کاهش میدهد.
در چه شرایطی بهتره استفاده شود؟
وقتی که میخوای یک سرویس C++ بنویسی که با GraphQL کار کنه و نمیخوای ساختارهای داده و متدهای اسکیما رو دستی پیادهسازی کنی.
همچنین اگر در تیم توسعهی بزرگی هستی و تغییرات اسکیما زیاد اتفاق میافته، این ابزار میتونه کمک بزرگی باشه.
چند مثال از موارد استفاده:
تولید کلاسهای C++ برای نوعهای تعریف شده در اسکیمای GraphQL
ایجاد متدهای دسترسی (resolver) به صورت پیشفرض برای هر فیلد
یکپارچهسازی با فریمورکهای شبکه در C++ برای ساخت API
استفاده در محیطهای high-performance مثل بازیها یا سیستمهای توزیعشده
- ##GraphQL
- ##C
- ##CodeGeneration
- ##Backend
- ##API
- ##Microservices
- ##Microsoft
- ##TypeSafe
- ##StaticCode
- ##HighPerformance
