以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

相关文章

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Python GUI框架中的PyQt详解

《PythonGUI框架中的PyQt详解》PyQt是Python语言中最强大且广泛应用的GUI框架之一,基于Qt库的Python绑定实现,本文将深入解析PyQt的核心模块,并通过代码示例展示其应用场... 目录一、PyQt核心模块概览二、核心模块详解与示例1. QtCore - 核心基础模块2. QtWid

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

Spring MVC使用视图解析的问题解读

《SpringMVC使用视图解析的问题解读》:本文主要介绍SpringMVC使用视图解析的问题解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC使用视图解析1. 会使用视图解析的情况2. 不会使用视图解析的情况总结Spring MVC使用视图

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统