业务的扩展:三层架构_第1页
业务的扩展:三层架构_第2页
业务的扩展:三层架构_第3页
业务的扩展:三层架构_第4页
业务的扩展:三层架构_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三层架构本章所讲到的知识点一:什么是三层?二:怎样实现三层?三:会使用MD5加密四:ADO.NET事务处理表示层:负责接收用户的输入,将输出呈现给用户,以及访问安全性验证,并输入数据的正确性,有效性及呈现样式负责,但对输出结果的正确性不负责。业务逻辑层:负责系统费领域业务的处理,负责逻辑性数据的生成,处理及转换,对所输入的逻辑性数据的正确性及有效性负责,但对输出的逻辑性数据及用户性数据的正确性不负责,对数据的呈现样式不负责。数据访问层:参与与数据库的交互,即数据的插入,修改,删除,以及从数据库中读取数据等操作,但对数据的正确性和有效性不负责,对数据的用途不了解,不负担任何业务逻辑的处理。结构清晰资源点用少易维护易懂代码精简可扩展性强

无需为每个实体编写增删改查访问方法什么是三层表示层(UI)业务逻辑层(BLL)数据访问层(DAL)三层的依赖关系搭建三层的方法搭建三层的方法搭建三层的方法在日常开发中,很多情况下为了复用一些共同的资源,如一些通用的辅助类和通用工具方法,数据的校正,缓存处理,加密处理等,可以单独分离出来,座位独立的模块使用,称为通用类库(Common).此时三层的架构会变成如图所示表示层业务逻辑层数据访问层通用层此时通用层并不属于任何一层!但是任何一层都能够访问通用层MD5加密为什么要使用MD5加密技术?在现实生活中,我们注册账号或者是登录账号时,一般都会对密码进行一道加密的操作,因为如果你不进行加密的操作的话,后台的数据库管理员就能够获取到你的账户密码进行一些不法的操作,这样的话,用户的安全性和隐私性就得不到保障,所以我们目前一般都是通过MD5加密的算法来进行加密,使用MD5加密算法的原因是因为MD5加密的过程是一个不可逆转的过程,也就是说,你无法将加密后的数据还原成加密前的数据。MD5加密的具体实例MD5加密文件的具体实例ADO.NET中事务的处理数据库应用程序ADO.NET提供了事务处理功能ADO.NET通过SqlTransaction

对象执行事务处理事务是这样一种机制,它确保多个SQL语句被当作单个工作单

元来处理

事务具有以下作用:

*一致性:同时进行的查询和更新彼此不会发生冲突,其他

用户不会看到发生了变化但尚未提交的数据。

*可恢复性:一旦系统故障,数据库会自动地完全恢复未完

成的事务。

数据库本身肩负着管理事务的责任。事务是最小的逻辑工作

单元,在这个工作单元中,对数据库的所有更新工作,要么必须

全部成功,要么必须全部失败(回滚)。只要应用程序指定了某

段程序为一个事务并做了相应的处理(提交或回滚),数据库系

统会自动维护事务本身的特性。使用事务的步骤1234调用Sqlconnection对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始将创建的SqlTransaction对象分配给要执行的Sqlcommand对象的Transaction属性调用相对应的SQLcommand命令调用SqlTransaction的Commit()方法完成事务,或调用RollBack()方法终止事务使用事务的代码SqlTransactiontrans=null;SqlConnectioncon=newSqlConnection(connString);try{con.Open();

trans=con.BeginTransaction();

SqlCommandcmd=newSqlCommand();//...省略代码

cmd.Transaction=trans;

cmd.ExecuteNonQuery();

trans.Commit();}catch{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论