【发布时间】:2008-12-18 03:20:36
【问题描述】:
当您的领域层或业务层(无论您想怎么称呼它)与您的 UI 完全分离时,它如何收集完成请求所需的信息?
例如,假设 UI 发出向采购订单添加行的请求,并且业务规则确定您出于某种原因需要授权代码。域层如何将其传达回来?返回某种响应代码,表明它需要授权?触发“需要授权”事件并查看是否有人响应?接受 UI 将实现的某种 IAuthorizationProvider?
所有这些看起来都还可以,但我很难处理业务可能需要的大量可能的事情。继续采购订单示例,如果某些商品需要颜色怎么办?有些需要危险材料申报ID?有些人需要一个简单的“这很罕见,你确定吗?”。名单可以继续下去。感觉就像决定您需要此信息绝对属于域层。在非分层应用程序中,您只需弹出一个对话框并获得所需的内容。您如何在适当分层的应用程序中做到这一点?
【问题讨论】:
标签: architecture