مرور آموزشی

ent go

ent Go یک چارچوب ORM قدرتمند و آسان توسعه داده شده توسط Facebook است. این به توسعه دهندگان امکان می دهد تا مدل های داده را با استفاده از زبان Go تعریف کرده و سپس این مدل ها را با استفاده از فناوری تولید کد ent به یک API کوئری ایمن از نوع تبدیل کنند. مزایای آن عبارتند از:

  1. مدل ساختار گراف: ent اسکیمای پایگاه داده را به عنوان یک ساختار گراف تعریف می کند، که روابط داده را روشن و آسان برای نگهداری می کند.
  2. کد به عنوان اسکیما: اسکیما داده با نوشتن کد Go تعریف می شود، که به این معنی است که شما از پشتیبانی کامل IDE، از جمله تکمیل کد و بررسی نوع استفاده می کنید.
  3. امنیت نوع: به عنوان اساس تولید کد، ent امکان بررسی نوع استاتیک را فراهم می کند، که احتمال خطاهای اجرایی را کاهش می دهد.
  4. آسان برای کوئری: اگر یک کوئری ساده یا یک روابط گرافی پیچیده باشد، ent یک API ساده و قدرتمند برای انجام وظایف فراهم می کند.
  5. قابلیت توسعه: اگر قابلیت پیش فرض کافی برای برآورده کردن نیازهای خاص فراهم نبود، می توان از قالب های Go برای گسترش استفاده کرد و توسعه دهندگان را به آزادی بیشتری می رساند.

مباحث پوشش داده شده

در این آموزش، ما مباحث زیر را پوشش خواهیم داد:

  • شروع کار: توضیح نحوه نصب چارچوب ent، مقدماتی کردن پروژه و انجام عملیات CRUD اولیه.
  • تعریف اسکیما:
    • تعریف فیلدها: چطور فیلدها را در مدل تعریف کنیم.
    • تعریف ایندکس ها: چگونگی تعریف ایندکس ها در چارچوب ent.
  • تولید کد: معرفی به استفاده از ابزارهای تولید کد داخلی ent.
  • اتصال به پایگاه داده: توضیح نحوه پیکربندی و اتصال انواع مختلف پایگاه داده در چارچوب ent.
  • عملیات Entity: معرفی به ایجاد، کوئری، به روزرسانی، حذف و عملیات صفحه بندی اطراف انتیتی های ent.
  • تعریف روابط Entity: معرفی به روابط بین انتیتی ها.
  • کوئری روابط Entity: توضیح نحوه انجام کوئری های انضمام (پیچیده) و روش های بارگیری سریع.
  • بارگیری سریع در کوئری های انضمام رابطه: توضیح امکان بارگیری سریع در کوئری های انضمام.
  • تراکنش ها: روش های حفظ سازگاری داده با استفاده از تراکنش ها در ent.
  • تجزیه تحلیل تجمعی: پیاده سازی قابلیت های تجزیه تحلیل آماری مانند SQL از طریق ent.
  • مکانیزم مهاجرت: توضیح دقیق از ویژگی مهاجرت چارچوب ent و نحوه حفظ ساختار جداول.
  • مکانیزم های هوک: توضیح مکانیزم های هوک در ent و مورد استفاده های آن.