بهترین فرصت آموزش در جشنواره تخفیف های توسینسو بهترین فرصت آموزش در جشنواره تخفیف های توسینسو
مانده تا پایان تخفیف ها
مشاهده دوره ها
0

کلاس موجودیت

سلام

کسی میتونه برام مفهوم کلاس موجودیت یا entity class رو بگه؟

ک البته از این کلاس در sequence diagram هم در UML استفاده میشه.

پرسیده شده در 1393/10/18 توسط

5 پاسخ

3

مفهوم کلی کلاس، یک قالب برای ایجاد اشیاء هست، مثل نقشه ای که از روی اون ساختمان ساخته میشه، کلاس هم قالبی هست که از روی اون اشیاء ساخته میشن.

کلاس های موجودیت یا Entity Classes مفهوم خاص تری دارند، بیشتر به موجودیت هایی که مفوم خاصی اشاره میکنند گفته میشه. برای مثال موجودیت Student، یا موجودیت Employee. معمولاً از کلاس های موجودیت یا Entity Classes برای ایجاد ارتباط و Map کردن جداول بانک اطلاعاتی با نرم افزار استفاده میشه. برای مثال، فرض کن شما تو Database جدولی با نام Students داری که دارای ستون های زیر است:

Id:INT
FirstName:NVARCHAR
LastName:NVARCHAR

حالا شما تو برنامه ای که داری می نویسی، کلاس موجودیت این جدول رو ایجاد می کنی:

public class Student
{
    private int id;
    private String firstName;
    private String lastName;
    
    public int get_Id()
    {
        return id;
    }
    public int set_Id(int value)
    {
        id = value;
    }
    public int get_FirstName()
    {
        return firstName;
    }
    public int set_Id(int value)
    {
        firstName = value;
    }
    public int get_LastName()
    {
        return lastName;
    }
    public int set_LastName(int value)
    {
        lastName = value;
    }
}

حالا می تونی از این جدول برای ارتباط با جدول Students استفاده کنی، کلاس هایی موجودیت تو Library هایی مثل hibernate که یک نوع ORM هستند خیلی کاربرد دارند.

پاسخ در 1393/10/18 توسط
0

الان اینجا تو کدتون اومده سه تا فیلد id و firstname و lastname و از پایگاه گرفته و داره روشون کار میکنه یا از طریق همان متدهای set و get اون فیلدهارو از پایگاه گرفته؟

پاسخ در 1393/10/19 توسط
0

میتونیم از یک کلاس موجودیت دیگه set و get کنیم و اون کلاس از پایگاه داده فیلدهارو دریافت کنه؟

پاسخ در 1393/10/19 توسط
1

نه، کلاس کاری با نک اطلاعاتی نداره! همونطوری که دوست عزیزم فرهاد در مورد ارتباط با بانک گفته بود، شما اطلاعات رو از بانک میخونید و بعد مقادیر رو به کلاس ست می کنید. متدهای get و set که بالا نوشتیم، فقط وظیفه کنترل گرفتن و ست کردن مقادیر داخل فیلد رو دارند. همون مفهوم Encapsulation داخل برنامه نویسی شئ گرا...

پاسخ در 1393/10/19 توسط
0

یعنی چی از یک کلاس موجودیت دیگه get و set کنیم؟ هر کلاس مربوط به یک جدول هستش. شما اطلاعات و از بانک میخونید و کلاس Entity رو از رو مقادیر دریافتی از بانک پر می کنید. سوالتون واضح نیست...

پاسخ در 1393/10/19 توسط

پاسخ شما