java - MVC Java 困惑

标签 java model-view-controller

首先我要说的是,这是一项家庭作业,但我不需要任何编码帮助——当我试图理解如何按照说明中的内容实现 MVC 时,我只是感到迷失……我有阅读了来自论坛和不同网站的许多示例(甚至是我关于数据结构类(class)的两本书),我对 MVC 是什么有了很好的理解。当我用代码实现它时,我感到非常困惑......

这就是老师给我们的工作:

The class Driver (VIEW), class List (MODEL), and class Tests (CONTROLLER) such that an object of this class can store a student’s first name, last name, five test scores, average tests score, and grade. Add constructors and methods to manipulate data stored in an object. Among other things, your classes must contain methods to calculate test averages, return test averages, calculate grades, return grades, and modify individual test scores. The method toString() must return test data (including student’s name, five test scores, average, and grade) as a String plus the class average.

我确实意识到她标记了哪些类应该是什么,而我已经创建了这些类...我的困惑是哪个类提供哪些方法/函数/变量等。

模型应该像数据库一样保存信息......所以我应该创建另一个具有变量名字/姓氏和测试平均值的类Student吗?那么哪个类将获得 getter 和 sett 方法呢?

我再次搜索、搜索、搜索,我看到了很多例子,但它只是不适合我:(

感谢任何能够根据老师所介绍的内容将其简化的人......

最佳答案

所以,如果List是MODEL,那么List就有访问、修改、删除和添加元素的方法。就像数据库一样。 (提示:这些是 getter 和 setter)。 如果驱动程序是 View ,那么它应该有方法来显示它需要的任何内容。这主要应该是格式化。 如果 Tests 是一个 CONTROLLER,那么它应该具有向 VIEW 提供信息的方法。这些通常是执行计算(例如您指定的计算)的方法。

通常 Controller 将 View 和模型粘合在一起。

关于java - MVC Java 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10973044/

相关文章:

java - Jsoup如何查询html键/值对的值

java - Telnet Apache Commons NET 打印垃圾字符

java - SpringSource和以前的Spring是一回事吗? :)

ruby-on-rails - 在 Rails 表单中初始化嵌套字段的正确方法

ios - Swift 分离 UITableViewDataSource

java - 我在计算 MySQL 错误日志时遇到了很多麻烦

java - 如何从 Java 中的链表中删除索引未知的整数

java - 无法通过 ReSTLet StringRepresentation 类将 xml 字符串中的属性 "type"转换为 json 字符串

c# - MVC 2 DropDownList 在 List 的情况下不选择值

java - 如何在应用程序启动时触发 servlet 执行?