c#N层体系结构 - BL或表示层是否应该了解DataLayer中的自定义类型

时间:2017-11-18 15:08:16

标签: c# n-tier-architecture

我正在创建一个包含标准项目的3层解决方案:DAL,BLL,表示层。

我的DAL中有一些自定义类型,例如:

3 2 1
1 2 3

将此自定义类型向上推送到表示层的最佳方法是什么? BL和演示文稿是否可以通过我的DAL参考模型?或者我应该查看通用接口,以便BLL可以接受/使用public class Clients { public int Id {get;set} public string Firstname {get;set;} public string Surname {get;set; } 例如?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘,看起来DTO是我最好的选择。因此,我将创建一个新项目来保存自定义对象类型,即业务对象。这个项目将由我的DAL,BLL和表示层引用。