Java MVC,用于添加屏幕的模型是什么?

Java MVC,用于添加屏幕的模型是什么?,java,oop,model-view-controller,Java,Oop,Model View Controller,我有一个名为Member的类,我使用它作为一个视图的模型。此视图允许用户查看和编辑特定成员的详细信息。我的问题是,对于允许用户添加新成员的不同视图,我应该使用什么模型?我应该使用现有的成员类并对此进行调整,还是应该创建一个专门用于添加新成员的新模型类,如果是这样的话,它应该被称为什么 我能理解的是,您有一个类成员,它是一个模型。如果您想使用模型添加成员,则不希望在顶层(如控制器)中公开它。您可以做的是创建一个Criteria类或。这些类可以携带从顶层到DAO层所需的所有数据 如果这不是您所期望的

我有一个名为Member的类,我使用它作为一个视图的模型。此视图允许用户查看和编辑特定成员的详细信息。我的问题是,对于允许用户添加新成员的不同视图,我应该使用什么模型?我应该使用现有的成员类并对此进行调整,还是应该创建一个专门用于添加新成员的新模型类,如果是这样的话,它应该被称为什么

我能理解的是,您有一个类成员,它是一个模型。如果您想使用模型添加成员,则不希望在顶层(如控制器)中公开它。您可以做的是创建一个Criteria类或。这些类可以携带从顶层到DAO层所需的所有数据


如果这不是您所期望的,您可以详细说明您的查询。

在MVC上,您通常对依赖于该模型的所有操作使用相同的模型。因此,如果您有一个成员模型,它将用于创建、读取、更新和删除名为CRUD的四个著名操作

因此,是的,最好的选择是使用相同的类,一旦它将与项目的DAO层进行连接。您可以用信息填充一个成员对象并将其发送给DAO类,DAO类将在您的数据库中注册它,然后数据库可以再次将其返回为空以供下次使用,或者甚至不返回它,因为您可能不再需要它了。它简单易用

关于如何最好地管理添加、编辑和删除的一些提示

您的最佳选择是:

  • 创建一个屏幕,向用户显示所有成员和一个“新建”、“编辑”和“删除”按钮,新按钮在该屏幕上创建新成员,编辑按钮编辑选定成员,删除按钮删除选定成员
为此,您可以创建三个视图(不推荐)或仅创建一个视图,因为成员始终具有相同的字段(对吗?类似于“名称”、“id”…)。但是一个需要操作作为参数的。所以你可以这样做:

 try {
                View frame = new frame("add");
                frame.setVisible(true);
                frame.setResizable(false);
                frame.setLocationRelativeTo(null);
            } 
            catch (Exception e) {
                e.printStackTrace();
            }

并将“添加”更改为“编辑”或“删除”作为请购单。在调用的框架上,您可以根据操作需要将其配置为。

如果我理解正确,您有一个类成员,它不代表单个
成员,而是一个
成员模型
。这可能只是一个命名问题

假设您的类
Member
能够添加、编辑和授予对特定成员的访问权(直接或间接),那么调整现有模型类以使其支持添加新成员是有意义的,例如,通过添加可由相应视图调用的方法
addMember()

可以通过单个模型管理访问、编辑和添加成员的功能。模型为视图提供了方法,使它们能够访问、编辑和添加成员,并使视图能够侦听它们感兴趣的模型更改(例如,通过侦听器)

根据项目的复杂性等因素,原则上可以将模型划分为子模型,这样模型将由子模型组成(由单个类表示)。但是,在我看来,作为访问和编辑成员的功能的接口以及添加成员的功能应该由同一个类来完成