Net三层架构介绍
按照软件工程的思想,一个稳定的、安全的、易文护的、能够快速响应的、具有良好的扩展性的软件系统才是一个好的系统,可见分层式架构保证软件系统质量的基础。当软件系统的层间的耦合度校,层内的耦合度大时,若需求变化时,只需修改分层体系中的相关层即可。而现在流行的三层机构就是在这样的思想中产生。
现在,应用系统越来越复杂,用户的需求不断的变化,有时用户一个小小的需求变化就可能导致要修改大量的代码。系统的分层设计带来的好处是显而易见的。由于层间松散的耦合关系,使得我可以专注于本层的设计,而不必关心其他层的设计,也不必担心自己的设计会影响其它层,对提高软件质量大有裨益。而且分层设计使得程序结构清晰,升级和文护都变得十分容易,更改层的具体实现代码,只要层间接口保持稳定,其他层可以不必修改。即使层的接口发生变化,也只影响上层和下层,修改工作量小而且错误可以控制,不会带来意外的风险。
本系统的三层结构是:
1、用户表现层user interface layer(UIL): UI层应该只和业务逻辑层发生关系。如果将部分的业务逻辑放在UI层,这就增加了UI层和业务逻辑层的耦合度,不利于UI层的增加或变换,因为如果需要再增加另外的一个UI层,而新增加的层中又包含了原有UI层的部分功能,这时新的UI层不得不再一次实现同样的功能(大量的复制代码),如果已实现的功能不符合要求,需要修改时,又不得不在已实现了的多个UI层中进行改动,这样不但增加了工作量,而且增加了出错的可能性。
2、业务逻辑层business logic layer(BLL):它为UI层提供服务。
3、数据访问层 database access layer(DAL):这一层才真正的实现了数据的存取,它为业务逻辑层提供服务。在这一层上不需要关注业务逻辑,只是存取数据。对于只用一种数据存储方式的系统来说,这些就足够了。但在一个分布式的系统中,这种简单的实现是不够的,因为供存取数据的不一定来自数据库,也可能来自其他数据文件,比如XML、Excel等,不同的数据库之间也有很大的差异。如果这样就要在数据访问层提供一个接口,业务逻辑层只是调用接口所约定的方法,这样通过接口就可以实现很多异构数据的存取了。在访问数据库时 最好使用存储过程而不是SQL语句。总体结构如图2-1
图2-1 三层架构图原文请+QQ3249'114辣'文'论,文'网
如果能严格的区分这三个层次的功能,就非常有利于系统的扩展和文护。还可以充分发挥不同开发人员的才能。比如数据库方面的专家可以专心的设计数据访问层,熟悉业务的人员可以专心设计业务逻辑层,UI层的用户界面交给美工去做就可以了。
采用分层后的缺点:层与层之间通信会引来额外的开销,所以采用分层后,给软件系统带来的就是每个业务处理开销会变大。所以“三层结构”开发模式,不适用于对执行速度要求过于苛刻的系统,例如:在线订票,在线炒股等。它比较擅长于商业规则容易变化的系统。因为在线招聘系统对实时性要求不会过与苛刻,而业务规则会不断更新,所以使用分层结构比较适合。
2.2 NHibernate数据持久层介绍
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。毕业论文
http://www.751com.cn/在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦和浪费时间的。 Nhibernate不仅仅管理.NET类到数据库表的映射(包括.NET 数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间。NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,解放出来的精力可以让开发人员投入到业务逻辑的实现上。对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻辑,这种情况下NHibernate可能不是最好的解决方案,但对于那些基于.NET,并且能够实现OO业务模型和商业逻辑的中间层应用,NHibernate是最有用的。NHibernate可以帮助用户消除或者包装那些针对特定厂商的SQL代码,并且帮用户把结果集从表格式的表示形式转换成一系列的对象。
NHibernate是一个目前应用的最广泛的开放源代码的对象关系映射框架,它对Java的JDBC(类似于ADO.Net)进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思文来操纵数据库。 NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibernate实现
NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernat 自动产生SQL语句,并确保对象提交到正确的表和字段中去。
对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
asp.net+SQL导航青少年就业网站设计 第3页下载如图片无法显示或论文不完整,请联系qq752018766