RmeXXXXXXXXX
دوشنبه 10 فروردین 1394, 19:37 عصر
سلام! سوال:
مشغول برنامه نویسی لایه داده پروژه هستم. اکثر موجودیت هایی که دارم یک سری فیلد مشترک دارند! اومدم و برای این سری موجودیت هام یک کلاس انتزاعی تعریف کردم:
کدهام تمیز شدن منتها برای تنظیم در کلاس کانفیگ دچار مشکل شدم.
public abstract class ManagementPolicy
{
protected long _id;
protected DateTime? _dateOfLastUpdate;
protected RecordState _state;
protected User _userInfo;
public long Id { get { return _id; } set { _id = value; } }
public DateTime? DateOfLastUpdate { get { return _dateOfLastUpdate; } set { _dateOfLastUpdate = value; } }
public byte StateId { get { return (byte)_state; } set { _state = (RecordState)value; } }
public RecordState State { get { return _state; } set { _state = value; } }//ignore
public virtual User UserInfo { get { return _userInfo; } set { _userInfo = value; } }
};
میخوام همه ی کلاس های مورد نظرم از یک متد برای تنظیم استفاده کنند! همه سیاست های مرتبط با این اشیاء نیز توی کلاس انتزاعیم تشریح بشن نه توی تک تک کانفیگ ها!
public class Reminder : ManagementPolicy
{
private string _title;
private string _comment;
private int _remindDays;
private DateTime _dateOfCreate;
private DateTime? _dateOfRemind;
public string Title { get { return _title; } set { _title = value; } }
public string Comment { get { return _comment; } set { _comment = value; } }
public int RemindDays { get { return _remindDays; } set { _remindDays = value; } }
public DateTime DateOfCreate { get { return _dateOfCreate; } set { _dateOfCreate = value; } }
public DateTime? DateOfRemind { get { return _dateOfRemind; } set { _dateOfRemind = value; } }
};
چیکار کنم که تنظیمات مربوط به EF هم به طور خودکار تزریق بشن؟ یعنی توی کانفیگ این کلاس کاری به تنظیم فیلدهای کلاس انتزاعی نداشته باشم؟
مشغول برنامه نویسی لایه داده پروژه هستم. اکثر موجودیت هایی که دارم یک سری فیلد مشترک دارند! اومدم و برای این سری موجودیت هام یک کلاس انتزاعی تعریف کردم:
کدهام تمیز شدن منتها برای تنظیم در کلاس کانفیگ دچار مشکل شدم.
public abstract class ManagementPolicy
{
protected long _id;
protected DateTime? _dateOfLastUpdate;
protected RecordState _state;
protected User _userInfo;
public long Id { get { return _id; } set { _id = value; } }
public DateTime? DateOfLastUpdate { get { return _dateOfLastUpdate; } set { _dateOfLastUpdate = value; } }
public byte StateId { get { return (byte)_state; } set { _state = (RecordState)value; } }
public RecordState State { get { return _state; } set { _state = value; } }//ignore
public virtual User UserInfo { get { return _userInfo; } set { _userInfo = value; } }
};
میخوام همه ی کلاس های مورد نظرم از یک متد برای تنظیم استفاده کنند! همه سیاست های مرتبط با این اشیاء نیز توی کلاس انتزاعیم تشریح بشن نه توی تک تک کانفیگ ها!
public class Reminder : ManagementPolicy
{
private string _title;
private string _comment;
private int _remindDays;
private DateTime _dateOfCreate;
private DateTime? _dateOfRemind;
public string Title { get { return _title; } set { _title = value; } }
public string Comment { get { return _comment; } set { _comment = value; } }
public int RemindDays { get { return _remindDays; } set { _remindDays = value; } }
public DateTime DateOfCreate { get { return _dateOfCreate; } set { _dateOfCreate = value; } }
public DateTime? DateOfRemind { get { return _dateOfRemind; } set { _dateOfRemind = value; } }
};
چیکار کنم که تنظیمات مربوط به EF هم به طور خودکار تزریق بشن؟ یعنی توی کانفیگ این کلاس کاری به تنظیم فیلدهای کلاس انتزاعی نداشته باشم؟