PDA

View Full Version : روش بهینه کلاس بندی در سیستم



Arsham**
دوشنبه 27 تیر 1390, 12:31 عصر
سلام:قلب:
سرچ کردم اما جواب سوالم رو نگرفتم
من میخوام سایتی رو شروع کنم که بستری برای شهرداریهای شهرای مختلفه
توی این سیستم چند نوع کاربر داریم : کاربر نهایی، رئیس، معاون، مدیر سایت و ....
امکاناتی مثل دوست، فایل، اطلاعیه و .... به کاربرا میدیم
هر کدوم از این کاربرا میتونن از این امکانات در حد خودشون استفاده کنن مثلا رئیس ها میتونن فایل رو آپلود کنن ولی کاربرای نهایی فقط میتونن لیست اونها رو ببینن و دانلود کنن.
دارم سعی می کنم این سیستم رو با معماری چند لایه پیاده سازی کنم اما مشکل اصلی من کلاس بندیها و ارث بری هاست که نمیدونم چه روشی بهینه است.
لطفا هر کس هر نظری داره که فکر میکنه میتونه مفید باشه بگه تا همه استفاده کنیم.

Arsham**
سه شنبه 28 تیر 1390, 09:14 صبح
دوستان ما رو از راهنماییهاتون بی نصیب نذارین:خجالت:

Arsham**
سه شنبه 28 تیر 1390, 12:33 عصر
یه راه پیدا کردم:تشویق:
اینکه همه ی امکاناتم رو در قالب کلاس های جدا پیاده سازی کنم مثلا کلاس Contact که متود های حذف و اضافه کردن دوست و .... رو پیاده سازی میکنه.
یه کلاس abstract هم دارم به اسم User که کلاس های رئیس و معاون و کاربر نهایی و ... از اون مشتق میشن.
برای استفاده از امکانات، یک شی از امکانات مورد نظر تو کلاس user میسازیم


abstract public class User
{
private string name = "";
private string family = "";
public Contact contact = new Contact();

public string Family
{
get { return family; }
set { family = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}

}

اینجوری میتونیم بنویسم


EndUser enduser = new EndUser();
enduser.contact.Add();
:لبخند:


حالا به نظرتون اشکالی داره که در یه کلاس یک شی از یه کلاس دیگه بسازیم؟