出门条系统代码组织方式调查问卷5
说明:请对照课堂上给出的两份代码(
“按模块分开”
vs
“混在一起”
),选择你认为最符合的选项。
姓名
学号
请选择
一、基础理解题
1. 在“混在一起”的版本中,数据库查询的代码写在哪个位置?
A. 单独的 db.py 文件中
B. 在 logincheck 函数内部,和接收表单、判断密码写在一起
C. 在 index 函数中
D. 不知道
2. 在“按模块分开”的版本中,如果要修改查询用户的 SQL 语句,应该改哪个文件?
A. run.py
B. db.py
C. 两个都要改
D. 不知道
3. 在“按模块分开”的版本中,run.py 主要承担什么职责?
A. 连接数据库
B. 执行 SQL 语句
C. 接收请求、返回页面、调用 db 中的函数
D. 创建数据表
二、对比判断题
4. 如果以后系统增加了“出门条申请”“教师审批记录”“请假统计”等10个功能,每个功能都要查询用户信息。此时数据库要从 SQLite 换成 MySQL,哪个版本修改的代码量更少?
A. “混在一起”版本 改得少
B.“按模块分开”版本 改得少
C. 差不多一样多
D. 不确定
5. 如果你只想单独测试“根据用户 ID 查询数据库”这个功能是否正确,哪个版本更方便?
A. “混在一起”版本(直接运行一个文件即可)
B. “按模块分开”版本(可以直接运行 db.py 测试)
C. 两个都不方便
D. 不确定
6. 如果程序出现 bug,提示数据库连接失败,在哪个版本中更容易快速定位问题?
A. “混在一起”版本(所有代码在一个文件,直接找)
B. “按模块分开”版本(先检查 db.py,不用看 run.py)
C. 两个一样容易
D. 不确定
三、扩展场景题
7. 现在需要增加“用户注册”功能(注册前必须先查询数据库中用户是否存在)。在“按模块分开”的版本中,合理的做法是?
A. 所有代码全部写在 run.py 的新路由里
B. 在 db.py 中新增 insert_user() 函数,在 insert_user() 函数中先调用select_user() 函数
C. 修改已有的 select_user() 函数,让它也能插入数据
D. 新建一个 register.py,完全不用改 run.py 和 db.py
8. 你认为“按模块分开”相比“混在一起”,有哪些好处?(可以选多个)
代码更短了
修改数据库逻辑时,不用担心影响页面跳转
多个页面(如请假、出门记录)可以共用同一个查询函数
出错了更容易定位是数据库问题还是页面逻辑问题
可以多人同时修改不同文件,不容易冲突
以后写其他项目时,db.py 里的函数可以复用
我不知道有什么好处
9. 【多选】你认为“混在一起”相比“按模块分开”,有哪些好处?(可以选多个)
文件少,不用想怎么拆分
代码从头到尾看一遍就能理解整个流程
适合非常小的程序(比如只有一两个功能)
修改代码时不用来回切换文件
我不知道有什么好处
四、个人偏好题
10. 如果让你从头写一个类似的小项目(比如失物招领系统、校园信息发布系统),你更愿意采用哪种方式?
A. 混在一起(一个文件搞定)
B. 按模块分开(run.py + db.py)
C. 无所谓,看心情
D. 不太确定,需要更多练习
关闭
更多问卷
复制此问卷