图书管理系统JavaSE项目实战训练-适合学完Java零基础同学巩固_哔哩哔哩_bilibili
1、感受一下分类架构
bean类里面是实体类,比如书、用户、常量类等等,用于存储各种东西的数据
实体类有成员变量,一般有成员变量getset方法,equals方法,hashcode方法等等
admin是管理员账户,单例
constant是常量类
lend储存用户借阅的数据
media是图片文件
global是图形界面用到的类
module是模块存放了不同的功能
service是接口类,里面有接口和接口实现类
get:传入用户名字,返回用户信息对象Admin
save:传入用户信息,将用户信息存储为property文件储存
app就是我们要运行启动项目的类
2.fxml
fxml开头标签后面有个这样的属性,表明该fxml文件与java类关联。
fxml中写的东西负责对图形界面的控制,比如说文本框内容、image内容等等一系列的外观,而其对应的逻辑,比如按钮的触发事件则会保存在java的类中
3.分层思想
对代码进行分层存放,就是像上面介绍的架构那样, 放在不同的包里
代码分层(要创建的包)
一般分为三层
这些都是controller。写界面后面的代码逻辑。controller会调用service层
service层会调用DAO层
DAO就是把数据变成文件存储在电脑中防止内存丢失。工作会存到数据库里。本次会用IO流存到文件里
调用关系