Tag: 数据传输对象

使用DTO和BO

关于DTO / BO的一个问题是关于何时通过/返回DTO以及何时通过/返回BO。 我的直觉反应告诉我总是将NHibernate映射到DTO而不是BO,并且总是传递/返回DTO。 然后,每当我需要执行业务逻辑时,我都会将我的DTO转换为BO。 我这样做的方式是我的BO将有一个构造函数,它接受一个参数,该参数是我的DTO和BO实现的唯一参数的接口类型(定义了必需的字段/属性)。 然后我可以通过在构造函数中传递DTO来创建我的BO(因为两者都实现了相同的接口,它们都具有相同的属性)然后能够使用该BO执行我的业务逻辑。 然后我还可以将BO转换为DTO。 但是,我还看到人们似乎只与BO一起工作,并且只在后台使用DTO进行用户,看起来没有DTO。 这种架构与使用BO相比有什么好处/下降? 我应该总是传递/返回DTO或BOs或混合和匹配(似乎混合和匹配可能会让人困惑)?