出门条系统代码组织方式调查问卷5
问卷说明
说明:请对照课堂上给出的两份代码(
“按模块分开”
vs
“混在一起”
),选择你认为最符合的选项。
开始作答
手机扫描二维码答题
00:00:00
出门条系统代码组织方式调查问卷5
录音中...
*
姓名
*
学号
请选择
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
一、基础理解题
*
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. 不太确定,需要更多练习
评价对象得分
字体大小
出门条系统代码组织方式调查问卷5
复制