وب‌سرویس مجید

پروژه swifql

SwifQL/SwifQL

یک دی‌اس‌ال سوئیفت برای نوشتن پرس‌وجوهای SQL به‌صورت type-safe، قابل گسترش و قابل تبدیل

کاربرد:

این ابزار به تو اجازه می‌ده تا پرس‌وجوهای SQL رو به‌صورت کاملاً ایمن و با تایپ‌های مشخص در سوئیفت بنویسی، بدون اینکه نیاز باشه رشته‌های خام SQL دستی بسازی. این کار از بروز خطاهای زمان اجرا جلوگیری می‌کنه و کد رو خوانا و قابل نگهداری می‌کنه.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک اپلیکیشن iOS یا سرورساید با Swift (مثل Vapor یا Kitura) می‌نویسی و نیاز داری با پایگاه داده کار کنی، SwifQL می‌تونه جایگزین عالی برای نوشتن دستی SQL یا استفاده از ORMهای سنگین باشه. به‌ویژه وقتی دقت و ایمنی تایپ برایت مهمه، این ابزار می‌درخشه.

چند مثال از موارد استفاده:

- ساخت پویا و ایمن پرس‌وجوهای SELECT، INSERT، UPDATE و DELETE

- ترکیب شرایط پویا بدون نگرانی از تزریق SQL

- تبدیل پرس‌وجوها به فرمت‌های مختلف (مثل PostgreSQL، MySQL و SQLite)

- استفاده در پروژه‌های سرورساید Swift که نیاز به تعامل مستقیم با دیتابیس دارن

  • ##Swift
  • ##SQL
  • ##TypeSafe
  • ##DSL
  • ##Database
  • ##ORM
  • ##Vapor
  • ##ServerSideSwift
  • ##SwifQL
  • ##QueryBuilder