[Chatter] : 三层式体系结构的"层"
2011-10-10 09:58
281 查看
三层式体系结构里面的"层",其实应该分为Tier跟Layer。
这两个中文翻译都是"层",但是他们是相同却有差异的两种"层"。
相同的地方在于,
将系统依照功能切割为 Presentation、Business Logic、Data Access。
差别的地方在于,
一个将系统切割成三个子系统(Tier),Presentation Tier、Business Logic Tier、Data Access Tier。
一个将系统切割成三个层(Layer) : Presentation Layer、Business Logic Layer、Data Access Layer。
每个Tier设计的时候,又再可以切割成三个层(Layer)。
会造成这种差异点,主要是在于看系统的角度不同。
举例来说
MS Sql Server : 看成三个 Layer
Presentation Layer : SQL Server Management Studio、接收ADO.NET联机查询。
Business Logic Layer : 数据对象、服务功能。
Data Access Layer : mdf读写物件。
自己写的ASP.NET网站 : 看成三个 Tier
Presentation Tier + Business Logic Tier : ASP.NET
Data Access Tier : MS Sql Server(通过ADO.NET提供联机查询)
这两个中文翻译都是"层",但是他们是相同却有差异的两种"层"。
相同的地方在于,
将系统依照功能切割为 Presentation、Business Logic、Data Access。
差别的地方在于,
一个将系统切割成三个子系统(Tier),Presentation Tier、Business Logic Tier、Data Access Tier。
一个将系统切割成三个层(Layer) : Presentation Layer、Business Logic Layer、Data Access Layer。
每个Tier设计的时候,又再可以切割成三个层(Layer)。
会造成这种差异点,主要是在于看系统的角度不同。
举例来说
MS Sql Server : 看成三个 Layer
Presentation Layer : SQL Server Management Studio、接收ADO.NET联机查询。
Business Logic Layer : 数据对象、服务功能。
Data Access Layer : mdf读写物件。
自己写的ASP.NET网站 : 看成三个 Tier
Presentation Tier + Business Logic Tier : ASP.NET
Data Access Tier : MS Sql Server(通过ADO.NET提供联机查询)
相关文章推荐
- Zeng Liangzhao的经典论文之二 "QoS-Aware Middleware for Web Services Composition" (TOSE04)
- C++11 之 " = delete "
- 实现对象属性的"监控" - 修改数据后自动更新页面
- python中的 ' ' 和 " "
- Android surfaceview当中一种"监听"长按事件的方法
- "NHibernate.Exceptions.GenericADOException: could not load an entity" 解决方案
- 在服务器上编译时: Your version is: java version "1.6.0_45" ,The required version is: "1.7.x"
- "已成功与服务器建立连接,但是在登录前的握手期间发生错误"问题解决方案
- 解决Xcode 4.3.2的"Could not insert new outlet connection"问题
- WebService远程调试时出现"无权查看网页"的错误
- "no acceptable C compiler found in $PATH"解决手记
- [Database] SqlServer: 使用带参数sql时"@必须声明"问题
- 用"dynamic" 使 PInvoke 更简单
- 时间戳转换为"yyyy-MM-dd hh:mm:ss"格式(24小时)
- "头脑的自行车" 是什么玩意?
- IQKeyBoardManager按钮"Done"能否改为"完成",能的话怎么改?
- 一道关于"/g"笔试题
- "_inflateEnd", referenced from "_inflateInit_"等。这时需要在工程中加入libz.dlib 文件
- 定制Eclipse的Content assist(代码补全),比如空格键 "="键不上屏
- "this class is not key value coding-compliant for the key ..."问题的解决(转)