Model view controller 模型视图控制器与边界控制实体

Model view controller 模型视图控制器与边界控制实体,model-view-controller,controller,entity,boundary,Model View Controller,Controller,Entity,Boundary,MVC(模型-视图-控制器)和BCE(边界控制实体)之间有什么区别?我知道这两种模式是相似的,但有区别,区别是什么 BCE由IvarJacobson(Ericsson Co.)在80年代出版,其重点是分离面向对象系统中元素的责任。 MVC由Trygve Reenskaug(施乐公司)于70年代出版,重点是实现可选的用户界面。由Adam Bien出版,其中包括MVC和ECB之间的差异。Adam说ECB是一种“美化的MVC”,ECB更多地用于业务逻辑,而MVC更多地用于用户界面。BCE是如何创建遵循

MVC(模型-视图-控制器)和BCE(边界控制实体)之间有什么区别?我知道这两种模式是相似的,但有区别,区别是什么

BCE由IvarJacobson(Ericsson Co.)在80年代出版,其重点是分离面向对象系统中元素的责任。
MVC由Trygve Reenskaug(施乐公司)于70年代出版,重点是实现可选的用户界面。

由Adam Bien出版,其中包括MVC和ECB之间的差异。Adam说ECB是一种“美化的MVC”,ECB更多地用于业务逻辑,而MVC更多地用于用户界面。

BCE是如何创建遵循开/关原则、依赖倒置和接口分离的解耦组件。这就是您想要设计应用程序核心的内容

BCE由以下元素组成:边界到其他组件、逻辑控制器和业务实体

每个边界由两个接口组成:

  • 一个输入接口,负责只公开其他组件需要知道的业务逻辑的方法(接口隔离)
  • 一个输出接口,负责不将业务逻辑耦合到特定组件的实现,而是使其使逻辑定义契约,其他组件适应它(依赖项反转+观察者)
注意:你应该努力使你的边界一般化和抽象化(即不要在界面中泄露具体细节)。理想情况下,您应该能够使用不同的组件替换外部组件,而不会破坏接口或核心业务逻辑代码

每个控制器都包含一个用例的逻辑。这就是特定于应用程序的逻辑所在

实体表示业务对象,例如发票、客户机、报表和其他域对象。它们本质上是数据结构,但包含不特定于特定用例的代码。例如:invoice.addItem()

控制器将从输入边界接收指令,协调实体以更新应用程序状态,生成一些结果并将其发送到输出边界

我不知道MVC,所以我只回答了一半MVC和BCE 试试这张纸: