A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 落叶秋风 中级黑马   /  2013-8-7 21:33  /  2057 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在三层架构中,为什么会引入Model层

7 个回复

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

那引入三层代码量感觉不是减少而是增多l,为什么还要引入三层呢
回复 使用道具 举报
落叶秋风 发表于 2013-8-7 22:08
那引入三层代码量感觉不是减少而是增多l,为什么还要引入三层呢

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


的确是增加了,所以现实中不同公司会分析利弊,有个用三层架构,有的不用.
我待的公司用的,也被在从来都不用三层的人笑话呢...
怎么说呢{:soso_e113:}
回复 使用道具 举报
三层构架只是个概念,是帮助我们在思维方式上的理解,真正用的时候就不知道是多少层了,整个框架结构有时候是很庞大的
回复 使用道具 举报
本个觉得MODEL层可以使程序更条理化,层次化分明,方便查找,不至于显的程序太乱;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马