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


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...

面试题 相关文章推荐
空字符串(“”)和null的区别
Nov 13 面试题
c语言常见笔试题总结
Sep 05 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
关于Assembly命名空间的三个面试题
Jul 23 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
网络安全方面的面试题
Jan 07 面试题
远东集团网络工程师面试题
Oct 20 面试题
如何整合JQuery和Prototype
Jan 31 面试题
Java里面Pass by value和Pass by Reference是什么意思
May 02 面试题
Weblogic和WebSphere不同特点
May 09 面试题
Ruby如何定义一个类
Oct 08 面试题
Delphi工程师笔试题
Sep 21 面试题
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/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php错误日志简单配置方法
2016/07/11 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
Linux中如何用命令创建目录
2016/12/02 面试题
自我鉴定 电子商务专业
2014/01/30 职场文书
2014年情人节活动方案
2014/02/16 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
四议两公开实施方案
2014/03/28 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
小平您好观后感
2015/06/09 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript