مقدمة في البرمجة الكائنية في IRIS
تدعم منصة IRIS نموذج البرمجة الكائنية بشكل كامل، حيث يمكن تعريف الفئات (Classes) التي تحتوي على خصائص (Properties) وطرق (Methods) وعلاقات (Relationships).
في IRIS، كل شيء يُبنى باستخدام الفئات. حتى قاعدة البيانات نفسها عبارة عن مجموعة من الفئات المترابطة. يمكن تحويل أي فئة إلى فئة دائمة (Persistent) لتخزينها في قاعدة البيانات.
// تعريف فئة أساسية في IRIS
Class MyApp.Person Extends %Persistent [ ClassType = persistent ]
{
/// اسم الشخص
Property Name As %String(MAXLEN = 100);
/// تاريخ الميلاد
Property DateOfBirth As %Date;
/// البريد الإلكتروني
Property Email As %String(MAXLEN = 200);
/// العمر المحسوب
Property Age As %Integer [ Calculated, SqlComputeCode = {
Set {Age} = ($HOROLOG - {DateOfBirth}) 365.25
}, SqlComputed ];
/// طباعة معلومات الشخص
Method PrintInfo() As %Status
{
Write "الاسم: ", ..Name, !
Write "تاريخ الميلاد: ", ..DateOfBirth, !
Write "البريد: ", ..Email, !
Quit $$$OK
}
}
الكلمة المفتاحية %Persistent تجعل الفئة قابلة للتخزين الدائم في قاعدة البيانات. بدونها، تكون الفئة عابرة (Transient) وتُستخدم فقط في الذاكرة.