مقدمه و مفهوم ORM

سلام

در این فصل نحوۀ تعیین سطح دسترسی برای کاربران معتبر به فرم ها و ویوها را به شکل اصولی کار می کنیم و بعد از آن پست های یک تاپیک را به صورت لیستی نمایش می دهیم. در انتها برخی از ویژگی های Django ORM را مرور می کنیم.

حالا سوالی که پیش میاد این است که ORM اصلا چیست؟!

ORM یا Object-Relational Mapping روشی است که برنامه نویس به جای اینکه در برنامه، مستقیم روی دیتابیس کوئری اجرا کند این کار را از طریق فریم ورک انجام می دهد. یعنی جنگو یک سری توابع دارد که به واسطۀ آن می توانیم درخواست های خودمان را به دیتابیس ارسال و جواب را دریافت کنیم.

بنابراین دیگر در برنامه خبری از کوئری های دیتابیس مثل select * from mytable نیست. البته این به معنای عدم نیاز به دانش دیتابیس در زمان توسعۀ برنامه نبوده و لازم است که به ساختار تمام کوئری ها مسلط باشیم.

فواید زیادی برای ORM وجود دارد که من می خواهم به دو مورد اشاره کنم:

۱) امنیت بسیار بالا: با استفاده از ORM حملاتی مثل SQL injection عملا منتفی خواهد بود.

۲) سرعت بسیار بالاتر: توابع بهینه سازی شده و برای هر منظور مشخص است که قرار است از کدام تابع استفاده شود.

البته… همیشه امکان استفاده از ORMها وجود نداشته و اگر کوئری شما قرار است کار پیچیده و خاصی را انجام دهد می بایست این کوئری را به صورت دستی ایجاد و اجرا کنیم.

نویسنده: تمدن

 

مطلب بعدی: ویوهای محافظت شده | Protecting Views

مطلب قبلی: تغییر پسورد

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *