在我们的域驱动的应用程序中,我们使用一个名为ServiceResponse<>
的类型在我们的应用程序的各层之间发送数据 - 具体来说,一个由域中的每个方法返回。截至目前,它封装了从方法返回的数据(如果有的话),或者它可能产生的任何错误。
我的问题是:在这个对象中添加可能在应用程序的其他层中有用的字段是否可以接受?例如,向它添加Status
或StatusCode
字段是否是好的形式,服务层稍后可以将其解释为用作HTTP状态代码(有或没有映射)?
答案 0 :(得分:1)
这对我来说听起来不错。每个方法都返回某种类型的“响应”的想法有点像试图解耦过多,但在某些情况下需要进行这种极端的解耦。
在任何情况下,ServiceResponse
都可以很容易地拥有一个状态,如果它需要一个,那就是我要放的地方。