自上次写崩数据库之后已经过去半个月了,先从需求分析开始,再到ER图,再到MVC,走每一步都会先问组长或者其他三月同学,基本集中在周五到周日三天奋力写数据库(周一到周四时间太少了)。

今天上午学姐来906讲h5,之后顺便帮我看了看写的数据库,总体上已经完成了大部分内容,用户和管理员的大多功能也都实现了。上次数据库写崩就是因为MVC架构的问题,没有分C层,本以为这次分对了,结果学姐说还是有问题,当时我的小心脏就咯噔一下。

V层就是视图层,JFrame,JPanel和监听什么的绝对没跑了,这个两次都没错。那么这个Contrller和Model到底要写什么?上次写崩之后我问三月的Model是不是用来从数据库中提取数据的,而Contrller是将Model层中获取的数据进行处理的,是没错,那么我就把sql语句写到了Model里(上一次也是),因为提取数据就是用的sql语句,他们看了我这样写也说没问题,所以就。。。。⬇

这个Users就是我的M层中的一个类,其实对应着数据库中的一个表users,里面大多是get方法,获取表字段信息的,但里面也写了一些其他方法,比如检查用户账号的存在和重复,还有Jtable中获取rowData,分页查询和分类查询中的判断和算法,我C层里的一些类只充当了一个中转站。但是学姐说M层里面的类是对应表的,但应该长这样

这个东西也用了,但不是M层的,如果M层不是放sql语句的,那sql语句应该放哪那一层?
我已经不想再重写第三次了(下周二概率考试)。

网友评论