例如,数据访问层定义:
public class Customer
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(30)]
public string Name { get; set; }
}
这些属性SQLite用于映射表。问题是我需要Customer在 BLL 和表示层中使用该类。我想隔离 DAL 实现以避免添加对SQLite上层的引用。显然,如果我尝试在没有引用的情况下将Customer类添加到程序集中,问题出在属性上。Common.dllSQLiteSQLite
例如,我可以创建另一个Customer类CustomerBase并将值从 映射Customer到CustomerBase。这对我来说似乎太乏味了,因为我管理了许多数据类。
对于这种情况,可以推荐哪种方法?