我刚刚看了鲍勃叔叔关于建筑软件的演讲:
http://www.cleancoders.com/codecast/clean-code-episode-7/show
他谈到了 ECB 模式(实体 - 控制器 - 边界)
他坚持认为所有软件都必须是主要的,尽管作为一个整体的用例。
事实上,他多次重复关于工具、框架等的决定必须推迟。
我对“边界”这个词很感兴趣,所以我找到了这个解释:
在这里,我们看到边界与每个交付机制相关,例如 Web 机制的表单 (MarketingCampaignForm) 等......
所以我的问题是:
边界是否必须知道将使用的交付机制的类型,并且与鲍勃叔叔的观点如此矛盾?
或者它们必须是简单的 POJO,表示将在内部系统和交付机制之间共享的简单数据结构;并包含来自用户的输入和来自内部系统中的控制器的输出?