什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?


Posted in 面试题 onMarch 14, 2012
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
答案:
(1) Presentation layer(表示层)
(1) 表示逻辑(生成界面代码)
(2) 接收请求
(3) 处理业务层抛出的异常
(4) 负责规则验证(数据格式,数据非空等)
(5) 流程控制
(2) Service layer(服务层/业务层)
(1) 封装业务逻辑处理,并且对外暴露接口
(2) 负责事务,安全等服务
(3) Persistence layer(持久层)
(1) 封装数据访问的逻辑,暴露接口
(2) 提供方便的数据访问的方案(查询语言,API,映射机制等)
Domain layer(域层)
(1) 业务对象以及业务关系的表示
(2) 处理简单的业务逻辑
(3) 域层的对象可以穿越表示层,业务层,持久层
软件分层结构使得代码维护非常方便,设计明确,各层独立,专注自己擅长的领域。

Tags in this post...

面试题 相关文章推荐
SQL中where和having的区别
Jun 17 面试题
神路信息Java面试题目
Mar 31 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
华为慧通笔试题
Apr 22 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
程序员机试试题汇总
Mar 07 面试题
Javascript如何发送一个Ajax请求
Jan 26 面试题
敏捷开发的主要原则都有哪些
Apr 26 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
Jun 08 面试题
遇到的Mysql的面试题
Jun 29 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
Ibatis如何使用动态表名
Jul 12 #面试题
得到Class的三个过程是什么
Aug 10 #面试题
Ibatis中如何提高SQL Map的性能
May 11 #面试题
什么是类的返射机制
Feb 06 #面试题
Ibatis如何调用存储过程
May 15 #面试题
JAVA的事件委托机制和垃圾回收机制
Sep 07 #面试题
Java的for语句中break, continue和return的区别
Dec 19 #面试题
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
什么是抽象
2015/12/13 面试题
老师推荐信
2013/10/28 职场文书
党员思想汇报范文
2013/12/30 职场文书
室内趣味活动方案
2014/08/24 职场文书
服务明星事迹材料
2014/12/29 职场文书
离婚纠纷代理词
2015/05/23 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
Python turtle编写简单的球类小游戏
2022/03/31 Python
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏