Skip to content

Commit 5c30909

Browse files
committed
修改“风格纠错题”中的【doLogIn方法不应写在该类中】,修改可能引起歧义的地方:因为我们不能通过一个类的命名就判断出应用架构是MVC而不是M
VVM的,我们只能判断出它是Model还是ViewModel。
1 parent 14641b6 commit 5c30909

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

01《招聘一个靠谱的iOS》面试题参考答案/《招聘一个靠谱的iOS》面试题参考答案(上).md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,14 @@
6969

7070

7171
5. 如果工程项目非常庞大,需要拆分成不同的模块,可以在类、typedef宏命名的时候使用前缀。
72-
6. doLogIn方法不应写在该类中:虽然`LogIn`的命名不太清晰,但笔者猜测是login的意思,而登录操作属于业务逻辑,观察类名UserModel,以及属性的命名方式,应该使用的是MVC模式,并非MVVM,在MVC中业务逻辑不应当写在Model中。(如果是MVVM,抛开命名规范,UserModel这个类可能对应的是用户注册页面,如果有特殊的业务需求,比如:login对应的应当是注册并登录的一个Button,出现login方法也可能是合理的。)
72+
6. doLogIn方法不应写在该类中:虽然`LogIn`的命名不太清晰,但笔者猜测是login的意思,而登录操作属于业务逻辑,观察类名 UserModel ,以及属性的命名方式,该类应该是一个 Model 而不是一个“ MVVM 模式下的 ViewModel ”:
73+
74+
75+
> 无论是MVC模式还是MVVM模式,业务逻辑都不应当写在Model里。
76+
77+
78+
(如果抛开命名规范,假设该类真的是MVVM模式里的 ViewModel ,那么UserModel这个类可能对应的是用户注册页面,如果有特殊的业务需求,比如:login对应的应当是注册并登录的一个Button,出现login方法也可能是合理的。)
79+
7380
7. doLogIn方法命名不规范:添加了多余的动词前缀。
7481
请牢记:
7582

0 commit comments

Comments
 (0)