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
