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