gpt4 book ai didi

java - 模型- View - Controller 后端,Java

转载 作者:行者123 更新时间:2023-12-01 05:19:05 24 4
gpt4 key购买 nike

在模型- View - Controller (MVC)设计模式中,后端数据库是属于模型层的一部分,还是与模型分离?

此外,说 MySQL 数据库不是模型的一部分还有争议吗,因为它与 Java 代码分开放置?

最佳答案

Wikipedia将模型定义为“代表应用程序状态的域对象或数据结构。”考虑到这一点,我们可以看到,尽管数据库严格来说不是代码库的一部分,但它仍然代表(保存)使用的数据,因此(至少在某种程度上)是模型的一部分。如果您尝试考虑为什么它不成为 Controller 或 View 的一部分(两者都应该与模型一起工作,而不是直接独立工作),就更容易看到这一点。

现在,就像@John Doe 发布的图片一样,您将看到为了保留 MVC 结构,您需要通过提供一个到数据库的接口(interface)/em> 模型。

作为一个过于简化的示例,您可以考虑编写如下内容:

public ModelDatabaseWrapper implements ModelReadWriteInterface {
public ModelDatabaseWrapper() {
/* Prepares to use database... */
}

public Object getValue(Object someQuery) throws ModelReadException {
/* Get something from it... */
}

public void putData() throws ModelWriteException {
/* Insert something int to it... */
}

private DataBaseHandle db;
}

这只是一个指南,但我要强调制作通用接口(interface)的要点,用于根据模型组件的访问方式对模型组件进行分组。在真实的应用程序中,除了数据库之外,还可以有多种形式来表示数据和状态,因此通过保持干净的 API,它将允许 Controller 和 View 更灵活、更容易。

希望对您有帮助! :)

关于java - 模型- View - Controller 后端,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710864/

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