» ActiveRecord ( یا Model )

برای اداره ی کلیه وظایفی که در ارتباط با پایگاه داده است طراحی شده است از جمله :

  • ایجاد یک ارتباط با سرور پایگاه داده
  • بازیافتن (بیرون کشیدن – خواندن) اطلاعات از جداول
  • ذخیره اطلاعات جدید در پایگاه جدید

همچنین ActiveRecord تعدادی دیگر از تواناییهای مفید را در خود جای داده است.

Data Abstraction

ActiveRecord همراه تعداد زیادی از انطباق دهنده ( Adapter ) های دیگر برای ارتباط با انواع پایگاه های داده از جمله MySQL – PostgreSQL – Oracle و MS SQL Server عرضه شده است. ماژول ActiveRecord بر پایه ی مفهوم Data Abstraction پایه گذاری شده است.

 Data Abstraction روشی از کدنویسی برای یک برنامه است که به یک نوع پایگاه داده خاص تعلق ندارد.

و کدهایی که برای ارتباط و کار با انواع خاصی از پایگاه داده تعریف شده در کامپوننت ActiveRecod بصورت لایه هایی از پیش تعبیه شده وجود داشته و نسبت به نیاز می توان آنرا فراخوانی کرد. نتیجه آنکه پروژه های Rails به نوع خاصی از نرم افزارهای سرورهای پایگاه داده محدود نشده است. و به فرض مثال اگر پس از مدتی به نوع دیگری از پایگاه داده نیاز باشد می توان بدون دستکاری در کدهای پروژه Rails در تنظیمات پروژه Rails نوع جدید پایگاه داده را معین کرد.

نمونه هایی که ActiveRecord می تواند با استفاده از تجرید ( Abstraction ) و نسبت به انواع بسته های نرم افزاری پایگاه داده انجام دهد بصورت ذیل است :

  • جریان و پروسه ارتباط و اعتبار سنجی با سرور پایگاه داده
  • محاسبات و کار با داده ها
  • اداره نوع داده ایی فازی (بیتی) یا همان True یا False که تحت عنوان Boolean شناخته می شود.


Clicky Web Analytics