当您的域或业务层(无论您想要调用它)是否与您的用户界面完全分离时,它如何收集所需信息完成请求?域层向用户界面发出呼叫的最佳方式
例如,假设用户界面发出添加一行到采购订单的请求,业务规则确定您出于某种原因需要授权码。领域层如何传达这一点?返回某种表示需要授权的响应代码?发起“需要授权”事件并查看是否有人回应?接受UI将实现的某种IAuthorizationProvider?
所有这些看起来都没问题,但我很担心企业可能需要的可能事情爆发。继续购买订单示例,如果某些项目需要颜色,该怎么办?有些需要有危险材料声明ID?有些需要一个简单的“这很少见,你确定吗?”。该清单可以继续。这感觉就像决定你需要这个信息绝对属于领域层。在非分层应用程序中,您只需弹出一个对话框并获取所需内容。你如何在一个正确的分层应用程序中做到这一点?
在某些情况下,通知是通过例外来实现的。在其他情况下,它是一个带有属性名称的错误词典和带有单个错误消息的错误列表(或列表)。 –
2008-12-17 21:00:35