yy面试,对mvc框架m层的理解,求指导
根据我的理解,平时用来处理数据的方法,我把它封装成类,以后遇到同样的数据处理我就调用这个类,这个类属于m层,处理数据。
面试官问我:
我们抓取网页有这么几步
1.根据url抓取网页
2.正则表达式处理html元素
3.将抓取到的内容存入数据库
以上这三部哪一步处于m层?
我觉得三步都属于啊。
求大家指导我的理解是否有错,错在哪里,拜托了~
如果上面三步哪一步不是m层,那它属于mvc的哪一层??
------解决思路----------------------
1 是控制层 3是处理数据层 我是这么理解
------解决思路----------------------
第三步,m是数据处理层,当然你应用逻辑也可以写在m层,只不过很不规范。
正确的mvc架构应该让c层尽可能少的处理数据逻辑,而让m来处理,否则mvc的最大优点--代码模块化的优势就体现不出来了。
仅供参考!
------解决思路----------------------
mvc架构根本就没有准确定义,面试官水平不够或者故弄玄虚吧。
v是用户视角
c是业务视角
m是功能视角
三者本来就是一起合作完成任何一个功能的。抓取网页的话,对资源的请求一般写在m里。
正则表达式分析html这个,c和m都说得过去。在m里写好方法,c里调用是个比较好的结构。
数据库操作肯定是m,因为很多框架里,m就剩下访问数据库了。