ORM یا Object-Relational Mapping چیست؟
روشی برای مدیریت اطلاعات است.یک تکنیک برنامه نویسی است که با تبدیل داده های پایگاه داده به مدل های شی گرایی کار را ساده تر می کند و محدود به هیچ زبانی نمی باشد وشما می توانید به سادگی با استفاده از کلاس ها و مدل های ایجاد شده با پایگاه داده در تعامل باشید.
ORM از چند دیتا بیس پشتیبانی می کند، در واقع یک لایه مترجم بین زبان برنامه نویسی و پایگاه داده است و باعث می شود این دو با یکدیگر در تبادل باشند.
بیشتر فریم ورک ها که در حال توسعه هستند قابلیت ORM دارند.
مزایای ORM:
• ORM زمان تحویل پروژه را کاهش می دهد.
• ORM زمان تست برنامه را کاهش می دهد.
• ORM کار با برنامه نویسی را راحت می کند.
• بسیاری از کارها در ORM به صورت اتوماتیک انجام می شود.
معایب ORM:
• گران بودن ORM
• در هنگام مواجه با حجم بالای داده ها از نظر سرعت مناسب نمی باشد.
ORM مورد استفاده در برنامه نویسی اندروید:
• ORMLite: این برنامه با جاوا نوشته شده است و متن باز است.
• SugarORM: مختص اندروید نوشته شده است. خود جدول های موردنیاز را می سازد و متدهای ساده ای را در اختیار برنامه نویس قرار می دهد.
• Realm
• ORMDroid
• Androrm