本文主要是介绍以MVC框架编写迷你DVD管理器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
昨天以集合List方法优化了用数组实现迷你DVD管理器的功能,今天学习了MVC框架后采用MVC框架重写了一遍迷你DVD管理器,虽然代码量没有减少甚至有所增加,但是实现了高内聚,低耦合,这也是MVC框架编码的一大优势,以后写项目的时候一般都采用这种模式写。
首先我创建了五个(package)包,分别取名为com.org.entity(存放实体类,用来封装数据,也叫数据模型层);com.org.action(存放视图类);com.org.dao(存放模型,此题将数据存在在集合中);com.org.service(控制器,从action获取数据传给dao);com.org.test(存放测试类);
在视图类中,定义了显示菜单,选择菜单和访问菜单三个静态方法,用来显示界面。
对于service和dao这两个包,每个包中各包含一个接口(接口中定义要实现的增删改查,归还借阅等功能的方法),然后包含一个接口实现类,重写接口中的方法从而实现DVD管理器的功能。这里说明下由于迷你DVD管理器程序比较简单,所以控制类中就只是简单的传对象,并没有对其进行控制判断。所以目前看来这个控制类就显得有点累赘,但是后期开发中当数据较多且数据类型较多的时候,这个控制类就变的至关重要,不符合条件的对象参数不会被传入模型类,会大大节省调试的时间。
test包中直接通过DVDAction调用showMenu()的静态方法,实现程序的运行。
下面是程序实现的代码:
com.org.entity:
package com.org.entity;public class DVD {public String name;public int state;// (1:可借,0:不可借)public String date;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getState() {return state;}public void setState(int state) {this.state = state;}public String getDate() {return date;}public void setDate(String date) {this.date = date;}public DVD(int state, String name) {this.name = name;this.state = state;}public DVD(int state, String name, String date) {this.name = name;this.state = state;this.date = date;}public DVD() {}
}
com.org.action:
package com.org.action;import java.util.Scanner;
import com.org.service.DVDService;
import com.org.service.DVDServiceImpl;publ
这篇关于以MVC框架编写迷你DVD管理器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!