Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 欧洲央行模式——真正的边界是什么?_Java_Design Patterns_Architecture_Ecb Pattern - Fatal编程技术网

Java 欧洲央行模式——真正的边界是什么?

Java 欧洲央行模式——真正的边界是什么?,java,design-patterns,architecture,ecb-pattern,Java,Design Patterns,Architecture,Ecb Pattern,我刚刚看了Bob叔叔关于架构软件的演示: 他谈到欧洲央行模式(实体-控制者-边界) 他坚持所有软件都必须是主要的,尽管作为一个整体的用例 事实上,他多次重复关于工具、框架等的决策。。。必须推迟 我对“边界”这个词很感兴趣,所以我找到了以下解释: 在这里,我们看到边界与每个交付机制相关,如web机制表单(MarketingCampaignForm)等 所以我的问题是: boudaries是否必须知道将要使用的交付机制的类型,并且与Bob叔叔的观点如此矛盾 或者它们必须是简单的POJO,表示内部

我刚刚看了Bob叔叔关于架构软件的演示:

他谈到欧洲央行模式(实体-控制者-边界)

他坚持所有软件都必须是主要的,尽管作为一个整体的用例

事实上,他多次重复关于工具、框架等的决策。。。必须推迟

我对“边界”这个词很感兴趣,所以我找到了以下解释:

在这里,我们看到边界与每个交付机制相关,如web机制表单(MarketingCampaignForm)等

所以我的问题是:

boudaries是否必须知道将要使用的交付机制的类型,并且与Bob叔叔的观点如此矛盾

或者它们必须是简单的POJO,表示内部系统和交付机制之间共享的简单数据结构;以及包含来自用户的输入和来自内部系统控制器的输出

可能有点长(纯粹主义者会讨厌我),但你可以认为边界在概念上类似于MVC中的视图,尽管这是一个更一般的概念:例如,如果你的系统公开了RESTAPI,这实际上不能称为视图(你也没有实现MVC,fwiw),但更一般地说,系统与外部世界的接口

换句话说,边界是系统中与用例参与者交互的部分,即系统外部的人或系统

发件人:

边界元素位于系统或子系统的外围,但 在它里面。对于所有被考虑的场景 系统或某些子系统内,某些边界元素将是“前沿” 结束“接受设计区域外部输入的元件, 其他要素将是“后端”,管理与客户的沟通 系统或子系统外部的支持元件


这是否意味着边界元素应该是界面?不一定。边界元素也可以是抽象类,甚至是简单的java类。很抱歉打扰你们,这里几乎没有ECB Q&A,既然你们似乎已经使用过这种模式,我非常感谢你们的意见。