man_iran
چهارشنبه 13 بهمن 1389, 22:44 عصر
فرض کنید یک برنامه چند لایه داریم.
برای هر کدام از شی های موجود در برنامه یک کلاس ایجاد می کنیم. (مثلا برای سه شی دانشجو، درس، استاد)
حالا مشخصات هر کدام از این سه شی را در خود آنها بصورت پروپرتی معرفی می کنیم.
دانشجو
ش دانشجویی
نام
نام خانوادگی
سال تولد
شماره شناسنامه
درس
مشخصه درس
نام
تعداد واحد
استاد
ش استاد
نام
نام خانوادگی
سال تولد
شماره شناسنامه
توی هر کدام از کلاس ها تعیین می کنیم کدام از فیلد ها می تونند خالی باشند و کدام حتما باید وارد بشند و اگر خالی وارد شدن ارور مربوطه زده بشه و بقیه کارهایی که معمولا توی فرم انجام می دیم مثلا شماره شناسنامه نمی تونه کوچکتر از صفر باشه و... همه این کارها را توی کلاس همان انجام می دیم.
و اگر قرار باشه اطلاعات را به دیتابیس ارسال کنیم میایم از کلاس یه شی می سازیم و اطلاعات را به آن شی ارسال می کنیم بعدش آن شی را به لایه دیتابیس ارسال می کنیم تا در بانک اطلاعاتی ذخیره بشه
حالا من می خوام توی هر کدام از این کلاس ها یک لیست درست کنم آن هم بصورت سفارشی و ایستاتیک. تا اطلاعات هر کدام از اشیا توی آن باشه و اگر قرار باشه جستجو و نمایش انجام بشه به وسیله linq انجام بشه و نیازی به وصل شدن مجدد به بانک نباشه تمام متدهای جستجو و نمایش هر شی را توی خود آن کلاس می نویسم.
آیا چنین ساختاری صحیح است؟
متد های جستجو و نمایش و لیست هر کلاس شی، را توی خودش قرار بدیدم؟
برای هر کدام از شی های موجود در برنامه یک کلاس ایجاد می کنیم. (مثلا برای سه شی دانشجو، درس، استاد)
حالا مشخصات هر کدام از این سه شی را در خود آنها بصورت پروپرتی معرفی می کنیم.
دانشجو
ش دانشجویی
نام
نام خانوادگی
سال تولد
شماره شناسنامه
درس
مشخصه درس
نام
تعداد واحد
استاد
ش استاد
نام
نام خانوادگی
سال تولد
شماره شناسنامه
توی هر کدام از کلاس ها تعیین می کنیم کدام از فیلد ها می تونند خالی باشند و کدام حتما باید وارد بشند و اگر خالی وارد شدن ارور مربوطه زده بشه و بقیه کارهایی که معمولا توی فرم انجام می دیم مثلا شماره شناسنامه نمی تونه کوچکتر از صفر باشه و... همه این کارها را توی کلاس همان انجام می دیم.
و اگر قرار باشه اطلاعات را به دیتابیس ارسال کنیم میایم از کلاس یه شی می سازیم و اطلاعات را به آن شی ارسال می کنیم بعدش آن شی را به لایه دیتابیس ارسال می کنیم تا در بانک اطلاعاتی ذخیره بشه
حالا من می خوام توی هر کدام از این کلاس ها یک لیست درست کنم آن هم بصورت سفارشی و ایستاتیک. تا اطلاعات هر کدام از اشیا توی آن باشه و اگر قرار باشه جستجو و نمایش انجام بشه به وسیله linq انجام بشه و نیازی به وصل شدن مجدد به بانک نباشه تمام متدهای جستجو و نمایش هر شی را توی خود آن کلاس می نویسم.
آیا چنین ساختاری صحیح است؟
متد های جستجو و نمایش و لیست هر کلاس شی، را توی خودش قرار بدیدم؟