- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三层架构本章所讲到的知识点一: 什么是三层?二: 怎样实现三层?三: 会使用MD5加密四: ADO.NET事务处理表示层:负责接收用户的输入,将输出呈现给用户,以及访问安全性验证,并输入数据的正确性,有效性及呈现样式负责,但对输出结果的正确性不负责。业务逻辑层:负责系统费领域业务的处理,负责逻辑性数据的生成,处理及转换,对所输入的逻辑性数据的正确性及有效性负责,但对输出的逻辑性数据及用户性数据的正确性不负责,对数据的呈现样式不负责。数据访问层: 参与与数据库的交互,即数据的插入,修改,删除,以及从数据库中读取数据等操作,但对数据的正确性和有效性不负责,对数据的用途不了解,不负担任何业务逻辑的处理。结构清晰 资源点用少 易维护 易懂 代码精简 可扩展性强?? 无需为每个实体编写增删改查访问方法什么是三层三层的依赖关系表示层 (UI)业务逻辑层 (BLL)数据访问层(DAL)搭建三层的方法搭建三层的方法搭建三层的方法在日常开发中,很多情况下为了复用一些共同的资源,如一些通用的 辅助类和通用工具方法,数据的校正,缓存处理,加密处理等,可以单独分离出来,座位独立的模块使用,称为通用类库(Common).此时三层的架构会变成如图所示表示层通用层业务逻辑层数据访问层此时通用层并不属于任何一层!但是任何一层都能够访问通用层MD5加密为什么要使用MD5加密技术?在现实生活中,我们注册账号或者是登录账号时,一般都会对密码进行一道加密的操作,因为如果你不进行加密的操作的话,后台的数据库管理员就能够获取到你的账户密码进行一些不法的操作,这样的话,用户的安全性和隐私性就得不到保障,所以我们目前一般都是通过MD5加密的算法来进行加密,使用MD5加密算法的原因是因为MD5加密的过程是一个不可逆转的过程,也就是说,你无法将加密后的数据还原成加密前的数据。MD5加密 的具体实例MD5加密文件的具体实例ADO.NET中事务的处理ADO.NET提供了事务处理功能数据库应用程序ADO.NET 通过 SqlTransaction 对象执行事务处理事务是这样一种机制,它确保多个SQL语句被当作单个工作单?元来处理事务具有以下作用: * 一致性:同时进行的查询和更新彼此不会发生冲突,其他? 用户不会看到发生了变化但尚未提交的数据。?* 可恢复性:一旦系统故障,数据库会自动地完全恢复未完? 成的事务。?数据库本身肩负着管理事务的责任。事务是最小的逻辑工作?单元,在这个工作单元中,对数据库的所有更新工作,要么必须?全部成功,要么必须全部失败(回滚)。只要应用程序指定了某?段程序为一个事务并做了相应的处理(提交或回滚),数据库系?统会自动维护事务本身的特性。使用事务的步骤1调用Sqlconnection 对象的BeginTransaction()方法,创建一个SqlTransaction对象,标志事务开始将创建的SqlTransaction对象分配给要执行的Sqlcommand对象的Transaction属性调用相对应的SQLcommand命令调用SqlTransaction的Commit()方法完成事务,或调用RollBack()方法终止事务234使用事务的代码使用事务的代码SqlTransaction trans = null;SqlConnection con = new SqlConnection(connString); try{ con.Open(); trans = con.BeginTransaction(); SqlCommand cmd = new SqlCommand(); //...省略代码 cmd.Transaction = trans; cmd.ExecuteNonQuery(); trans.Commit();}catch{ trans.Rollback();}finally{ conn.Close();} 开始事务提交事务回滚事务Thanks!!!
文档评论(0)