关于应用程序架构:应用程序架构 – Bob叔叔

Application Architecture - Uncle Bob

一周前,我看过罗伯特·C·马丁关于建筑的演讲:http://www.youtube.com/watch?V= WPKDN78P84

我不明白你能在0:24:46看到的图表。我试图实现它,但有些我却做不到。为什么有两个边界?为什么是送货机械。执行边界?我很困惑,有人能给我解释一下吗?

最好的问候

编辑:好吧,我找到答案了


边界将由.NET中的接口表示。他展示的是交互程序可以公开多个接口。可能只有一个,可能还有更多的2个。这个数字将由应用程序和交互程序所公开的内容指示。边界是一种从交互作用体中获取数据的方法。边界是由交互程序或显示层调用的一组方法。


您可能有一个表示通信通道的边界,Web应用程序(如Rails控制器)可以使用该边界处理Interactor以处理Web请求的业务逻辑。您可能有一个表示数据存储库的边界,ORM可以与该边界交互,从数据库中获取数据,并将查询结果映射到实体的属性。您可能有一个表示邮件程序网关的边界,交互程序可能会与之交互以启动发送邮件消息。mailer、orm和web应用程序都位于边界的另一侧,并在很大程度上通过边界与应用程序交互。