ORM مخفف Object-Relational Mapping و راهی برای نگاشت جدول‌ها و رابطه‌های پایگاه رابطه‌ای به مدل‌ها و آبجکت‌های برنامه است.

یک سناریوی واقعی

با Eloquent در لاراول یا SQLAlchemy در پایتون می‌توان داده سفارش را از طریق مدل‌ها مدیریت کرد.

نکته فنی

ORM جایگزین شناخت SQL نیست. N+1 و Query نامناسب همچنان به عملکرد آسیب می‌زنند.

برای انتخاب ابزار، ابتدا نوع مسئله و محدودیت‌های پروژه را مشخص کنید.

ORM جای SQL را حذف نمی‌کند

ORM نقشه میان مدل و جدول را می‌سازد، اما توسعه‌دهنده همچنان باید Index، Transaction و Execution Plan را بشناسد. مشکل N+1 و بارگذاری اضافی روابط از مشکلات رایج طراحی نادرست ORM هستند.