0

例如,数据访问层定义:

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

例如,我可以创建另一个CustomerCustomerBase并将值从 映射CustomerCustomerBase。这对我来说似乎太乏味了,因为我管理了许多数据类。

对于这种情况,可以推荐哪种方法?

4

1 回答 1

1

我想说数据访问层应该与业务层 dto 分开。因此,只需在数据访问层中使用您的 sqllite 实体,然后在 BLL 中使用另一个 dto(数据传输对象),然后使用这两个对象之间的映射

于 2013-01-07T21:25:20.707 回答