黑马程序员技术交流社区

标题: 三层架构中的Model层有什么作用 [打印本页]

作者: 落叶秋风    时间: 2013-8-7 21:33
标题: 三层架构中的Model层有什么作用
在三层架构中,为什么会引入Model层
作者: lvjayj    时间: 2013-8-7 22:06
Model其实不算一个层,更像是数据封装。把数据库中一个表的每个字段封装为一个类。这样在三层之间传参数时就简单了,传一个类就行了,不用整那么多参数了。也方便后期维护。
一切都是为了简单方便,开发简单,维护方便。
作者: 聂广强    时间: 2013-8-7 22:08
Model 层从字面上的解释就是实体类 在三层架构上充当的是中介角色,就是充分体现对象的作用,使三层在传递的时候,采用的是对象的传递!把数据库的字段映射成为对象的各个属性 举个例子 就相当于 一个学生的信息进行增删改查之类的操作
里面必须要有学生类 班级类 以及教师类 等等 这些类全部都是保存在model这一层里面的 供其他层调用 向里面添加数据也就用到了里面的
作者: 落叶秋风    时间: 2013-8-7 22:08
lvjayj 发表于 2013-8-7 22:06
Model其实不算一个层,更像是数据封装。把数据库中一个表的每个字段封装为一个类。这样在三层之间传参数时 ...

那引入三层代码量感觉不是减少而是增多l,为什么还要引入三层呢
作者: lvjayj    时间: 2013-8-7 22:26
落叶秋风 发表于 2013-8-7 22:08
那引入三层代码量感觉不是减少而是增多l,为什么还要引入三层呢

确实会增加工作量,也有一些弊端。
但是好处是大大的:
分层,在开发时利于分工,程序员可以专注于某一层的开发,提高效率。
可以使结构明确,利于代码结构升级。
我觉得最重要的是后期维护和查bug的时候,会容易很多,减低维护成本和时间。
利大于弊,我们就会用它。
作者: 彭家贰小姐    时间: 2013-8-8 00:06
落叶秋风 发表于 2013-8-7 22:08
那引入三层代码量感觉不是减少而是增多l,为什么还要引入三层呢


的确是增加了,所以现实中不同公司会分析利弊,有个用三层架构,有的不用.
我待的公司用的,也被在从来都不用三层的人笑话呢...
怎么说呢{:soso_e113:}

作者: 马晓凤    时间: 2013-8-8 08:33
三层构架只是个概念,是帮助我们在思维方式上的理解,真正用的时候就不知道是多少层了,整个框架结构有时候是很庞大的
作者: 高文咪    时间: 2013-8-8 09:29
本个觉得MODEL层可以使程序更条理化,层次化分明,方便查找,不至于显的程序太乱;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2