问题标签 [ecb-pattern]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-view-controller - 何时使用 MVC 和 ECB?
根据我正在阅读的书,我了解这个事实。实体对象就像 MVC 中的模型对象,负责维护数据。边界对象是与外部用户交互的对象,处理输入和输出。在 MVC 中,用户输入由控制对象检测,但输出的处理由视图对象负责。这就是我发现的差异。但是当我在谷歌上搜索时,很多人说 MVC 通常用于用户界面设计,而 ECB 最常用于业务逻辑。这意味着什么?MVC 仅用于用户界面?如果是这样,在 MVC 中,Controller 和 view 对象的职责是什么?
java - ECB 模式(实体、控制、边界)实现
我正在学习欧洲央行模式。我已经理解了这种模式的概念,但我不确定它的实现。我要写一个简单的例子:我应该需要一个管理商店客户的软件。客户存储在通用数据库中。根据欧洲央行模式,我需要有以下课程
1)代表实体的客户及其属性(姓名、姓氏、出生日期等)
2)代表边界的CustomerWindow,带有一些标签、文本字段、按钮和一个表格来显示客户
3) CustomerController用一些方法(插入、删除等)表示逻辑
我还应该添加一个管理对数据库的访问的CustomerDAO(实现一个接口,但我的问题不是关于 DAO)。我想知道这些类之间的交互方式。例如,假设插入了一个新客户,我想他们的交互方式如下:
1)CustomerWindow “收集”写入textFields(name,surname ecc)中的数据并调用CustomerController的方法insert(String ....) 。
2) CustomerController检查所有数据是否正常(例如空字段或格式错误)。如果他们没问题,使用该数据创建一个新客户并调用 CustomerDAO 的方法 insert(Customer c )。
3)CustomerDao提供将客户插入数据库
显然,其中一些操作可能会引发一些异常,但我认为这对于这个示例并不重要,假设插入的数据都是有效的。 这是欧洲央行模式的运作方式吗?如果没有,它是如何工作的?
我有最后一个问题:其中一些类应该是静态的,或者我需要为每个类声明一个实例?例如,我认为 CustomerController 和 Customer DAO 可以是静态的。CustomeWindows 调用 CustomerController.insert(...) 方法,该方法最终调用 CustomerDAO.insert(...) 方法(所以我不需要创建新的 CustomerController() 或新的 CustomerDAO()。对吗?
我希望我的英语很容易理解。请告诉我,如果我不清楚某事。谢谢你们 ;)
ps如果你喜欢我可以写一个代码示例
uml - 实体-控制-边界模式
我正在研究Entity-Control-Boundary
Pattern 并尝试为在线学习平台网站制作类图。这个问题的答案对我帮助很大。在设计Boundary
课程时,我面临一个设计问题。我没有找到任何使用继承的示例Boundary
或类。Control
但在我的设计中,我试图带来继承。
我已将其转换为以下内容:
- 在接口中写入
<<Boundary>>
以显示它是Boundary
类的接口是强制性的还是约定的?我刚刚写了<<interface>>
。 Boundary
我应该在类中使用参数吗?我知道主要的逻辑工作是由Control
班级完成的。但是用户Boundary
直接与类交互,然后Boundary
类将信息传递给Control
类。- 如果我选择用户的 Boundary 类的 selectTutorial 操作
TutorialListUI
将更改为IndividualTutorialUI
. 我应该在这两个Boundary
类之间画一条线来显示过渡吗? - 除此之外,请提及可以进行的任何改进。
uml - 这些类被视为边界还是实体?
我有这些课程:IdCard
, Note
, Ingredient
, Ceo
, ProblemOccured
, Chief
.
在我看来IdCard
,和是类Note
,因为它们与人互动。Ingredient
ProblemOccured
<<Boundary>>
但是Ceo
和Chief
是<<Entity>>
类。
我的朋友不同意我的理解,如果有人提供帮助,我将不胜感激。
class - UML - 边界的子类可以充当控制器吗?
我想知道 Boundary 的子类是否充当控制器?
java - ECB 模式:我可以在实体中使用打印方法吗?
大家,早安。我可以在实体中使用打印方法吗?还是在概念上是错误的?
firebase - 模式 ECB:实体可能只是在 DB 上?
我只是一个简单的问题:我设计了一个 android 本机应用程序,它使用 Firebase 来存储持久数据,使用 ECB 模式。我的问题是:对于我的实体,我必须在“本地”声明类,在其中放置从 Firebase 实体检索到的所有信息,或者我可以只使用 Firebase 数据?我不清楚一个实体是否可以只在 DB 上,而不是在 DB 和本地类中。关键是我经常使用 Firebase 数据更新我的应用程序,因为它应该是实时的。这就是为什么我认为开设本地课程毫无意义,但我希望有人能给我更多技术建议。
architecture - 您应该将 dto 放在 ecb 模式中的哪个位置
在 Entity-Control-Boundary-Pattern 中使用 Data-Transfer-Objects 时,应该将 dto 放在哪一层?