[发明专利]多层数据库访问结构无效
申请号: | 200910194945.0 | 申请日: | 2009-09-01 |
公开(公告)号: | CN102004742A | 公开(公告)日: | 2011-04-06 |
发明(设计)人: | 俞海东 | 申请(专利权)人: | 上海杉达学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海集信知识产权代理有限公司 31254 | 代理人: | 王月珍 |
地址: | 201209 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多层 数据库 访问 结构 | ||
技术领域
本发明涉及数据库技术,更具体地说,涉及一种多层数据库访问结构。
背景技术
访问网站实际上是对网站的数据库的访问。访问网站的关键性技术在于浏览器以及服务器的数据。比如,图1a揭示了访问网站的基本结构,包括浏览器10和服务器11。对于服务器的数据来说,ADO.NET是一种很好的用于访问服务器数据的技术,通过ADO.NET的各种对象能与界面进行数据的通信。
如果把服务器的数据库同和服务器进行交互所需要的IIS服务器放在一起的话那么必然会造成很多地方的不便,访问数据库的页面即浏览器端需要一种显示的规范或者说是制定的语言来表示界面,可以让用户比较形象的知道如何与系统进行交互。而这种语言或者规范就是HTML,把HTML和C#放在IIS Server服务器那里进行与数据库服务器的隔离,这种就可以使原来的2层架构变成3层架构,使系统的独立性和可维护性更高。参考图1b所是的结构,在浏览器10和服务器11之间加入了IIS服务器12,IIS服务器12提供HTML和C#的功能。
然而这样还是不能达到系统的最大有效性,如果需要修改某个页面的逻辑功能那么就必然要对每个页面的HTML和后台C#代码都进行修改,实际上HTML只是用来对页面的布局和规划所以逻辑功能的实现和HTML是没有什么关系的所以,在修改C#的同时修改到HTML是十分的繁琐的。
发明内容
为了最大限度地发挥系统的有效性,提高访问网站的效率,本发明提出一种多层数据库访问结构。该多层数据库访问结构包括:用户界面层、界面控件层、业务逻辑层、数据访问层和资源层。
用户界面层实现与用户的交互,用户界面层显示一系列图标,每一个图标对应于一个对象,该对象由界面控件层创建,用户界面层将用户对于图标的选择提供给界面控制层;
界面控件层,从用户界面层接收用户对于图标的选择,创建对应于所选择的图标的对象,其中,界面控件层创建对应于所选择的图标的对象包括:创建页面对象、启动页面生命周期、执行数据源控件通过业务逻辑层获得实现对象的数据以及业务逻辑、用所获得的数据和业务逻辑填充页面对象、呈现页面对象;
业务逻辑层,从界面控件层获取对于数据以及业务逻辑的请求,通过数据访问层从资源层中获取数据,对所获取的数据应用业务逻辑并返回给界面控件层,其中,业务逻辑层对数据访问层获取数据的过程进行封装,业务逻辑包括对数据访问层获取的数据的数据类型、取值范围、用户信息进行判断;
数据访问层,与资源层中的数据库建立连接,根据业务逻辑层的请求从数据库中获取数据,其中,数据访问层从数据库获取数据的过程由业务逻辑层进行封装;
资源层,资源层包含数据库,数据库包括数据以及存放用户登陆信息的SLogin表。
其中SLogin表存放的用户登陆信息包括:用户名、密码、用户登陆次数。
采用本发明的技术方案,每一层具有独立性,一方面提高了系统的安全性,另一方面提高了系统的可维护性和运作效率。
附图说明
图1a和图1b揭示了现有技术中对于网站的访问结构。
图2揭示了本发明的多层数据库访问结构的结构图。
具体实施方式
参考图2所示,本发明揭示了一种多层数据库访问结构,包括用户界面层20、界面控件层21、业务逻辑层22、数据访问层23和资源层24。
用户界面层20实现与用户的交互,用户界面层20显示一系列图标,每一个图标对应于一个对象,该对象由界面控件层21创建,用户界面层20将用户对于图标的选择提供给界面控制层21。
界面控件层21从用户界面层20接收用户对于图标的选择,创建对应于所选择的图标的对象,其中,界面控件层21创建对应于所选择的图标的对象包括:创建页面对象、启动页面生命周期、执行数据源控件通过业务逻辑层获得实现对象的数据以及业务逻辑、用所获得的数据和业务逻辑填充所述页面对象、呈现页面对象。
业务逻辑层22,从界面控件层21获取对于数据以及业务逻辑的请求,通过数据访问层23从资源层中获取数据,对所获取的数据应用业务逻辑并返回给界面控件层21,其中,业务逻辑层22对数据访问层23获取数据的过程进行封装,业务逻辑包括对数据访问层获取的数据的数据类型、取值范围、用户信息进行判断。
数据访问层23,与资源层24中的数据库建立连接,根据业务逻辑层的请求从数据库中获取数据,其中,数据访问层23从数据库获取数据的过程由业务逻辑层22进行封装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海杉达学院,未经上海杉达学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910194945.0/2.html,转载请声明来源钻瓜专利网。