以MVC框架编写迷你DVD管理器

2024-04-14 11:18

本文主要是介绍以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管理器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/902872

相关文章

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细介绍 Curator 框架,包括它的设计哲学、核心组件以及如何使用 Curator 来简化 ZooKeeper 的操作。 1

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

Spring Framework系统框架

序号表示的是学习顺序 IoC(控制反转)/DI(依赖注入): ioc:思想上是控制反转,spring提供了一个容器,称为IOC容器,用它来充当IOC思想中的外部。 我的理解就是spring把这些对象集中管理,放在容器中,这个容器就叫Ioc这些对象统称为Bean 用对象的时候不用new,直接外部提供(bean) 当外部的对象有关系的时候,IOC给它俩绑好(DI) DI和IO

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应