您的位置:首页 > 运维架构 > 网站架构

三层架构开发简介

2012-09-22 10:39 239 查看
三层架构开发简介

a)        什么是三层

首先,谈一下什么是三层架构,所谓的三层开发就是将整个业务应用划分为表示层-业务逻辑层―数据访问层-数据库等,有的还要细一些,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。

软件要分层,其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。



                                   图1.三层结构示意图

表示层:负责直接跟用户进行交互,一般也就是指我们的前台,用于数据录入,数据显示等。它不应该做太多的工作。表示嘛,也就意味着只做与外观显示相关的工作。不属于他的工作他不用管也不该管。

业务逻辑层:用于做一些有效性验证的工作。以更好的保证程序运行的健壮性。如数据的有效性判断。不允许为的地方是否输入了空字符串,该输入Email的,格式是否正确等,数据类型的合法性判断,该是整型的地方当然不能接受字符串了,数据库操作是否合法,如字段长度的有效性判断。sql防注入的问题,用户的权限的合法性判断等,通过以上的诸多判断以决定是否将操作继续向后传递。尽量保证程序的正常运行

数据访问层:顾名思义,就是用于专门跟数据库进行交互。对数据的添加,删除,修改,显示等。需要强调的是所有的数据对象只在这一层被引用,如System.Data。SqlClient等,除数据层之外的任何地方都不应该出现这样的应用。

ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASPX页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息