gpt4 book ai didi

java - 我应该将这些字段放在 MVC 模型中的什么位置?

转载 作者:行者123 更新时间:2023-11-30 04:22:55 28 4
gpt4 key购买 nike

假设我有三个类:JPSModelJPSView extends JPanelJPSControllerJPSView 重写 paintComponent(),它在位置 (renderPositionX, renderPositionY) 处以特定的 zoomFactor 绘制图像。

用户可以更改的 zoomFactorrenderPositionXrenderPositionY 应该位于 JPSViewJPSModel?像 setZoomFit() 这样计算 zoomFactorrenderPositionXrenderPositionY 的方法怎么样?

最佳答案

它们应该全部位于 JPSView 中,因为它们与要显示的“内容”(数据)无关;它们都与数据显示的“位置”(位置)和“如何”(以什么缩放系数)有关。

请记住,Model 是持久的,除非它是 ViewModel,否则您永远不会将 View 信息与其一起保存。举个例子,大多数 PDF 阅读器都会为您提供一个选项,让您可以在与上次关闭 PDF 文件完全相同的页面(以及相同的缩放系数)处重新打开 PDF 文件。但是,这并不意味着它将页码和缩放系数保存在 PDF 本身中。

为了满足这种情况,如果您想保留“上次查看为”相关的 View 信息,则应创建一个单独的 JPSViewModel ,理想情况下您应该将其保留在应用程序本地数据库中,而不是与文件一起保存正在处理。

关于java - 我应该将这些字段放在 MVC 模型中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578675/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com