如何使用SQLite在DAL和BLL之间共享类?

时间:2013-01-07 21:20:58

标签: c# sqlite windows-runtime

例如,数据访问层定义:

public class Customer
{

    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    [MaxLength(30)]
    public string Name { get; set; }
}

SQLite使用这些属性来映射表。问题是我需要在BLL中以及表示层中使用Customer类。我想隔离DAL实现,以避免向上层添加对SQLite的引用。 显然,如果我尝试在没有Customer引用的Common.dll程序集中添加SQLite类,则问题是SQLite属性。

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

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

1 个答案:

答案 0 :(得分:1)

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