三层架构理解

来源:互联网 发布:js防水涂料是什么材料 编辑:程序博客网 时间:2024/05/16 06:05
 
查看文章
 
三层架构
2008-06-12 15:30
三层架构是:数据层,业务层,表示层。

数据层从数据库中取出-10。
业务层按照一定的逻辑(这里我们举例取温度的逻辑)翻译成-10摄氏度。
表示层显现给用户“哎呀,今天好冷!”。
层就相当于一个黑盒子,我们不用知道它内部怎么实现,只需要知道如何去调用它就行了。当一层内部由于技术变迁发生变化时,只要接口不便,其他层不用做任何改变。分层之后灵活性提高,也便于团队分工开发。


最简单的 说白了.写3个项目,一个项目调另一个项目.
1个项目是表示层(就是直接呈现给用户的,asp.net就是指的网站)
2个项目是逻辑层(项目的逻辑处理)
3个项目是数据层(数据库相关访问)

项目1调用项目2,项目2调用项目3

如对用户等录功能来说.

你把根据用户名,密码查询用户信息的数据库操作放到项目3中(就是数据库层中出来)
项目2个调用项目3中所返回的用户信息,对其进行逻辑处理.比如.把返回的数据处理成User类然后反回.
项目1(表示层)中 调用项目2(逻辑层)返回的User类 再对页面进行出来.


要分层就必需分多个项目.
如果只是在同一个项目里面写了不同操作类
那还是1层.
因为一但有改动.整个项目都得重新编译.

真正的分层.
某一层有改动只需编译相应的项目.

当然真正的项目中一般都不是绝对的三层.可能4层5层.有的还有并列层等等
三层结构只是个架构的思路并不绝对.
原创粉丝点击