I想知道fxml控制器在实体-控制-边界模型中属于哪里?
在场景生成器的帮助下设计JavaFX应用程序时,场景生成器生成一个表示GUI的fxml文件。此外,还需要一个控制器来使用户交互成为可能。例如: LoginScreenUI.fxml & LoginScreenUIController.java。
我们知道的是:
我发现的所有解释都是基于与MVC模型的比较,以下是一些:


我认为自己同意这样的解释,即欧洲央行模式是一种类似于MVC模式的模式,当涉及到更多类似于客户机-服务器的体系结构时。因此,在实现每一种方法时都会出现一些差异。
不过,我并不完全满意,因为我找不到任何直接的答案来回答我的问题,而且问题仍可供个人解释,而不是有明确的指引。
更具体的是,当用户输入ID、密码&单击Login按钮时。我的控制器处理那个按钮点击。有两种可能的情况:假设
我不能在错误的假设基础上前进,这将大大减缓未来的发展,并引入许多需要痛苦纠正的错误。任何帮助都将不胜感激。
谢谢。
发布于 2019-08-24 14:11:35
实体-控制-边界是一种架构模式,其目的是在用例和代码之间建立链接。
欧洲央行的
的比较
欧洲央行与MVC有一些相似之处。例如,欧洲央行实体与MVC模型之间的有一个直截了当的关系,以及MVC视图与欧洲央行边界之间的C3.但欧洲央行-控制和MVC-控制之间有很大的区别:
这意味着,如果你想用MVC来映射欧洲央行控制,你首先必须重新了解你的欧洲央行控制,把它分成两部分:
问题不在于建筑应该是什么,也不在于如何把正方形挤进圆圈。问题更多的是你想让它变成什么样。你想要MVC,MVVM,MVP还是欧洲央行的架构?为什么呢?
您的控制器的目标显然是处理用户事件(“我的控制器处理该按钮单击”)。因此它属于欧洲央行--边界。如果你想采用欧洲央行,你应该确保一个真正的分离关注。因此,您的控制器应该与处理应用程序逻辑(这里是连接)的另一个对象进行交互,而不依赖于用户界面。所以你的第二选择就是走下去。
当然,这可能是一种开销。这取决于你是否值得付出额外的努力。特别是如果你的应用程序是一个前端,而真正的应用程序逻辑被很好地封装在后端的话。
但是,如果你采用这样的结构,它也有优势:
希望这能有所帮助。
https://softwareengineering.stackexchange.com/questions/390715
复制相似问题