ORM چیست ؟
ORM چیست پرسشی میباشد که معمولاً هنگامی مطرح می شود که نرم افزارنویس با عدم وضوحهای تعامل بدون واسطه با مقر داده روبهرو میگردد ORM که مخفف Object–Relational Mapping میباشد، یک تکنیک در اپنویسی به حساب می آید که قابلیت رابطه در میان دنیای شیگرا و مقر دادههای ارتباطای را آماده مینماید. مقصود مهم این راه، کاهش تعلق بدون واسطه کدهای اپ به دستورها SQL و بی آلایشسازی پروسه ذخیرهسازی و بازیابی طراحی سایت اختصاصی دادهها میباشد.
orm چیست
در به کارگیری از ORM ، دادههایی که در مقر دادههای ارتباطای ذخیره میگردند، به صورت کلاسها و آبجکتها در اپ اکران داده می گردند. بهمکان آنکه اپنویس برای هر عملیات، کوئریهای زمان بر و تکراری SQL بنویسد، با ساختارهای شیگرای گویش اپنویسی اتومات مینماید و ORM وظیفه تبدیل این ساختارها به امرها مطلوب مقر داده را بر ذمه میگیرد. به همین استدلال، ORM را میاقتدار نوعی واسطه یا این که ترجمه کننده خود کار بین اپ و دیتابیس دانست.
برای فهم خوب این مسئله، فرض فرمایید در حالا گسترش نرمافزارای می باشید که نقش یک دفترچه تلفن را دارااست. درین نرم افزار، هر استفاده کننده دربرگیرنده اطلاعاتی مانند اسم، شماره تماس و آدرس میباشد. این داده ها میتوانند در پوسته یک کلاس مانند Person تعریفوتمجید شوند و هر شماره تلفن نیز بهتیتر یک موجودیت جداگانه در حیث گرفته خواهد شد. با به کارگیری از ORM ، ذخیرهسازی یا این که بازیابی این داده ها از مقر داده فارغ از نیاز به تایپ کردن بی واسطه امرها SQL ایفا میشود و همه عملیات در پسمسئله مدیر شود.
مقر دادههای ارتباطای، دادهها را در پوسته جداولی با ردیفها و ستونهای معلوم مراقبت مینمایند. هر جدول گروهای از فیلدها را در خویش مکان می دهد که ساختاری به طور کاملً مختلف با ساختار آبجکتها در اپهای شیگرا داراست. در حالی که آبجکتها در یاد اپلیکیشن قرار دارا هستند و صرفا در محدوده اجرای نرم افزار قابل استعمال میباشند، دادههای مقر داده بهشکل مشترک در مشت یوزرها و سیستمهای متعدد قرار میگیرند. این تفاوت ذاتی در بین دو ساختار، یکیاز بحرانهای اساسی در بسط برنامه به شمار میرود.
درین بین، ORM راهکاری ارائه میدهد تا این مسافت ساختاری بهشکل اتوماتیک رئیس گردد. این تکنیک با نگاشت درست دادهها، رابطه فی مابین جداول مقر داده و آبجکتهای نرمافزار را برقرار مینماید و عدم وضوحهای فنی این هماهنگی را از لحاظ اپنویس مخفی نگه می دارد.
یکیاز مفاهیم اصلی دراین فرآیند، پایداری دادهها یا این که Persistence میباشد . ORM می بایست بتواند دادههای مرتبط با آبجکتها را به شکلی ذخیره نماید که رابطه ها آن ها محافظت گردد و بعد از نقطه پایان اجرای اپ نیز قابلیت بازیابی مجددشان وجود داشته باشد. وقتی کهاین پروسه بهصحت صورت پذیرد، دادهها حتی بعداز بی صدا شدن سیستم نیز باقی می مانند و مجدد قابل استعمال خواهند بود.
ORM چطور شغل مینماید؟
ORM چطور شغل می نماید؟
برای شناخت با روش کارایی ORM ، مورد نیاز میباشد آغاز رده آن در مراحل پیشرفت اپلیکیشن مشخص و معلوم گردد. ORM یا این که Object–Relational Mapping، نقش یک پل ارتباطی را دربین ساختارهای شیگرا در گویشهای نرم افزارنویسی و جداول جان دار در مقر دادههای ارتباطای اجرا مینماید. این لایه واسط یاری مینماید تا تفاوتهای بنیادین در میان این دو عالم، سوای عدم وضوح و بهشکل قابل مدیر برطرف گردد.
درین شیوه، ORM گروهای از فرآیند مشخص و معلوم را طی مینماید تا رابطه دربین آبجکتها و دادههای ذخیرهگردیده در دیتابیس برقرار گردد. هر کلاس در نرمافزار نماینده یک جدول، هر خصوصیت متناظر با یک ردیف و هر مثال از کلاس مساوی یک رکورد در مقر داده در حیث گرفته می گردد. این نگاشت منجر می شود عملیات مربوط به دادهها در پوسته مفاهیم شیگرا اجرا گیرد، خیر امرها بدون واسطه SQL .
با ساخت این ساختار، ORM قابلیت جاری ساختن عملیات گوناگون مانند ذخیرهسازی، بازیابی و بهروزرسانی دادهها را آماده مینماید.
نرم افزارنویس صرفا با آبجکتها سروکار داراست و جزئیات فنی مرتبط با رابطه با مقر داده در لایه ORM مدیر میشود. بنابراین، تعامل بین نرمافزار و دیتابیس به شکلی منظم و قابل پیشبینی ایفا میگیرد.
ORM چیست ؟
ORM چیست پرسشی میباشد که معمولاً هنگامی مطرح می شود که نرم افزارنویس با عدم وضوحهای تعامل بدون واسطه با مقر داده روبهرو میگردد ORM که مخفف Object–Relational Mapping میباشد، یک تکنیک در اپنویسی به حساب می آید که قابلیت رابطه در میان دنیای شیگرا و مقر دادههای ارتباطای را آماده مینماید. مقصود مهم این راه، کاهش تعلق بدون واسطه کدهای اپ به دستورها SQL و بی آلایشسازی پروسه ذخیرهسازی و بازیابی طراحی سایت اختصاصی دادهها میباشد.
orm چیست
در به کارگیری از ORM ، دادههایی که در مقر دادههای ارتباطای ذخیره میگردند، به صورت کلاسها و آبجکتها در اپ اکران داده می گردند. بهمکان آنکه اپنویس برای هر عملیات، کوئریهای زمان بر و تکراری SQL بنویسد، با ساختارهای شیگرای گویش اپنویسی اتومات مینماید و ORM وظیفه تبدیل این ساختارها به امرها مطلوب مقر داده را بر ذمه میگیرد. به همین استدلال، ORM را میاقتدار نوعی واسطه یا این که ترجمه کننده خود کار بین اپ و دیتابیس دانست.
برای فهم خوب این مسئله، فرض فرمایید در حالا گسترش نرمافزارای می باشید که نقش یک دفترچه تلفن را دارااست. درین نرم افزار، هر استفاده کننده دربرگیرنده اطلاعاتی مانند اسم، شماره تماس و آدرس میباشد. این داده ها میتوانند در پوسته یک کلاس مانند Person تعریفوتمجید شوند و هر شماره تلفن نیز بهتیتر یک موجودیت جداگانه در حیث گرفته خواهد شد. با به کارگیری از ORM ، ذخیرهسازی یا این که بازیابی این داده ها از مقر داده فارغ از نیاز به تایپ کردن بی واسطه امرها SQL ایفا میشود و همه عملیات در پسمسئله مدیر شود.
مقر دادههای ارتباطای، دادهها را در پوسته جداولی با ردیفها و ستونهای معلوم مراقبت مینمایند. هر جدول گروهای از فیلدها را در خویش مکان می دهد که ساختاری به طور کاملً مختلف با ساختار آبجکتها در اپهای شیگرا داراست. در حالی که آبجکتها در یاد اپلیکیشن قرار دارا هستند و صرفا در محدوده اجرای نرم افزار قابل استعمال میباشند، دادههای مقر داده بهشکل مشترک در مشت یوزرها و سیستمهای متعدد قرار میگیرند. این تفاوت ذاتی در بین دو ساختار، یکیاز بحرانهای اساسی در بسط برنامه به شمار میرود.
درین بین، ORM راهکاری ارائه میدهد تا این مسافت ساختاری بهشکل اتوماتیک رئیس گردد. این تکنیک با نگاشت درست دادهها، رابطه فی مابین جداول مقر داده و آبجکتهای نرمافزار را برقرار مینماید و عدم وضوحهای فنی این هماهنگی را از لحاظ اپنویس مخفی نگه می دارد.
یکیاز مفاهیم اصلی دراین فرآیند، پایداری دادهها یا این که Persistence میباشد . ORM می بایست بتواند دادههای مرتبط با آبجکتها را به شکلی ذخیره نماید که رابطه ها آن ها محافظت گردد و بعد از نقطه پایان اجرای اپ نیز قابلیت بازیابی مجددشان وجود داشته باشد. وقتی کهاین پروسه بهصحت صورت پذیرد، دادهها حتی بعداز بی صدا شدن سیستم نیز باقی می مانند و مجدد قابل استعمال خواهند بود.
ORM چطور شغل مینماید؟
ORM چطور شغل می نماید؟
برای شناخت با روش کارایی ORM ، مورد نیاز میباشد آغاز رده آن در مراحل پیشرفت اپلیکیشن مشخص و معلوم گردد. ORM یا این که Object–Relational Mapping، نقش یک پل ارتباطی را دربین ساختارهای شیگرا در گویشهای نرم افزارنویسی و جداول جان دار در مقر دادههای ارتباطای اجرا مینماید. این لایه واسط یاری مینماید تا تفاوتهای بنیادین در میان این دو عالم، سوای عدم وضوح و بهشکل قابل مدیر برطرف گردد.
درین شیوه، ORM گروهای از فرآیند مشخص و معلوم را طی مینماید تا رابطه دربین آبجکتها و دادههای ذخیرهگردیده در دیتابیس برقرار گردد. هر کلاس در نرمافزار نماینده یک جدول، هر خصوصیت متناظر با یک ردیف و هر مثال از کلاس مساوی یک رکورد در مقر داده در حیث گرفته می گردد. این نگاشت منجر می شود عملیات مربوط به دادهها در پوسته مفاهیم شیگرا اجرا گیرد، خیر امرها بدون واسطه SQL .
با ساخت این ساختار، ORM قابلیت جاری ساختن عملیات گوناگون مانند ذخیرهسازی، بازیابی و بهروزرسانی دادهها را آماده مینماید.
نرم افزارنویس صرفا با آبجکتها سروکار داراست و جزئیات فنی مرتبط با رابطه با مقر داده در لایه ORM مدیر میشود. بنابراین، تعامل بین نرمافزار و دیتابیس به شکلی منظم و قابل پیشبینی ایفا میگیرد.

پیاده سازی ریسپانسیو و تلفن همراه فرندلی