首先我要说的是,这是一项家庭作业,但我不需要任何编码帮助——当我试图理解如何按照说明中的内容实现 MVC 时,我只是感到迷失……我有阅读了来自论坛和不同网站的许多示例(甚至是我关于数据结构类(class)的两本书),我对 MVC 是什么有了很好的理解。当我用代码实现它时,我感到非常困惑......
这就是老师给我们的工作:
The class
Driver
(VIEW), classList
(MODEL), and classTests
(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 methodtoString()
must return test data (including student’s name, five test scores, average, and grade) as aString
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/