java - MVC 模式的哪一层从数据库加载数据/将数据保存到数据库?

标签 java model-view-controller

我一直试图找出模型和 Controller 之间的哪一层从文本文件加载数据。

我想编写一个加载方法,从存储人员信息的文本文件 info.txt 中加载人员信息

我有一个Person类(模型)PersonController类( Controller )

我的问题是,使用MVC设计,我应该在哪里编写Load方法

谢谢

最佳答案

在 MVC 中,加载数据的责任实际上不在……任何地方。 Controller 应该调用其他方法来实现持久性。事实上,在一个组织良好的应用程序中,它应该调用一些最终调用加载/存储数据的类的东西。

来自维基百科

Model–view–controller is a software design pattern commonly used for developing user interfaces [...]

因此,MVC 有助于处理用户界面,但应用程序的核心必须使用不同的模式来构建。我在过去大约 10 年里使用过的端口和适配器(也称为六角形架构)是我认为相当不错的。

链接(来自 Alistair Cockburn wiki)

如果可以的话,获取一份“通过测试引导开发面向对象的软件”。这是一本很棒的书,对这些想法有非常清晰的解释。

关于java - MVC 模式的哪一层从数据库加载数据/将数据保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62233425/

相关文章:

java - 不幸的是我的 map 已经停止工作。安卓

model-view-controller - 使用 EPPlus 读取 Excel 电子表格

没有路由的 PHP MVC

PHP/MYSQL/MVC如何获取当前登录用户名

java - 批处理文件以运行带有参数的jar文件

java - 哪个元素最后添加到 ArrayList 中?

java - Android SQLite 错误,NullPointerException 是我存在的祸根

java - 在 h :outputText into capitalize String? 内转换字符串

asp.net-mvc-3 - 是否有一种自动方法可以在 MVC 中查找未使用的 View ?

java - 从 spring Controller 下载文件 NotSerializedException