- 热门文章:
- · ASP.NET 2.0中隐藏listbox的某一项
- · ASP.NET下的Page Controller以及Template Method
- · ASP.NET 2.0中隐藏listbox的某一项
- · NET中打印包含有格式的 RichTextBox 的内容
- · 创建ASP.NET WEB自定义控件——例程1
- · 创建ASP.NET WEB自定义控件——例程1
- · VB6如何让程序只能启动一个实例
- · VB6如何让程序只能启动一个实例
- · 在ASP.NET中动态修改文件下载
- · 在asp.net中使用SQLSERVER的高级用法
- · ASP.NET心得笔记
- · [ASP.NET]如何在客户端调用服务端代码
上一篇:正则表达式 >>
探讨一下分布式结构在网络应用中的种种好处
但如果遇到复杂一点的网络应用程序诸如MIS系统、ERP等,使用这种开发手段似乎就
显得有点力不从心。经常会碰到一些诸如数据库读写的安全性不足、数据库更换困难、代码编写量大、几乎无法扩展等种种的烦恼。在我寻找如何解决这些烦恼的过程中,我发现使用ASP.Net架构的分布式的N层结构来进行开发可以有效的解决以上问题。
可扩展性与可重用
构建分布式N层结构网络应用的精髓在于将程序中的业务逻辑(BLL)和数据库访问逻辑(DAL)分离成两个独立的组件。从而使你编写的代码更容易维护,适应性也更强。例如,如果你想将数据库从SQL Server改变到Oracle,将会是很容易的。你只要在数据访问逻辑层进行更换,其他众多已开发好的业务逻辑程序基本无须修改就能运行。同样的道理,如果你想将已开发好的系统从一个基于B/S结构的Web应用转移到一个桌面EXE版本的话,你只要再重新开发一个可供EXE版本调用的业务逻辑层(BLL)组件就可以了。当然,使用这种分布式N层结构还有着许多“可重用”的优秀特性...,比如,你可以将你的业务逻辑组件(BLL)放到你的服务器机群中(如果你有的话)来处理更多的请求。
同时,使用这种分布式结构进行开发,有利于我们在团队中明却责任与任务,从而能有效的调用更多的人来参与开发项目。
数据读写的安全性与性能优化
同时我们在数据库访问逻辑(DAL)层中也可以使用诸如存储过程...等手段来带来很多数据读写上的优势,
其优势主要表现在以下几个方面:
·安全性:一般我们在用ASP写数据库调用时都是直接将帐号与密码写在代码里头,这样很容易被泄露给
第三方,采用存储过程后,我们将数据库对用户设置成只开放对存储过程的数据读写,这样就避免了数据被
直接读写的可能。
·性能的优化:由于存储过程是预编译的,在首次运行存储过程时,查询优化器对其分析、优化,
并给出最终存在系统表中的计划。
·可扩展性:已开发好的数据库存储过程,可以被程序多次调用,同样也可以被其他语言所开发的程序
调用。
以上这些我使用.Net架构进行开发的一些心得,在这里发布出来,只是为了抛砖引玉,希望能得到同行的指导。我相信在程序设计结构方面、数据读写优化等方面还有着更为科学、有效的开发技巧。欢迎有在这方面同样感兴趣的朋友与我交流,共同提高!
下一篇:ASP.NET 2.0中隐藏listbox的某一项 >>
相关文章:
- · ASP.NET POST方式提交数据
- · ASP.NET GET 方式提交数据!
- · ASP.NET的include的用法
- · asp。net关于三层连接数据库
- · .NET中的设计模式四:命令模式
- · VS.NET安装指南(To菜鸟)
- · .net中实现运行时从字符串动态创建对象
- · [ASP.NET]按键跳转以及按Enter以不同参数提交,及其他感应事件
- · [ASP.NET]一个实用的弹出窗口函数
- · [ASP.NET]实现在执行完服务端代码后弹出提醒对话框
- · 在 ASP.NET 中实现会话状态的基础
- · 如何解决ASP.NET中中文不能正常显示问题?
- · 把aspx文件编译成DLL文件
- · Asp.net连Access时:操作必须使用一个可更新的查询
- · ASP.NET中的应用程序配置
- · 基于ASP.NET的网页复用方法
- · 在ASP.NET访问Excel文件
- · Asp.net中DataGrid控件的自定义分页
- · 将ASP.NET Control转换为String
- · 在ASP.NET中杀死进程
- · 在ASP.NET中将数据直接输出成Excel内容
- · 在ASP.NET里轻松实现缩略图
- · 用ASP.NET加密Cookie数据
- · 在ASP.NET中实现多文件上传
- · 在ASP.NET中动态创建柱状图和饼图
- · 利用ASP.NET DataGrid显示主次关系的数据
- · 常用ASP。NET技巧
- · 采用HttpModules来重写URLs(实践篇)
- · 在 ASP.NET 中执行 URL 重写
- · 利用 ASP.NET 2.0 创建自定义 Web 控件
- · ASP.NET应用程序的安全模型
- · DVNEWS 3.2 1013版免虚拟目录的安装方法,只要三个步骤
- · ASP.NET十大技巧
- · 如何更新父窗体
- · 如何在域控制器上安装asp.net?
- · Asp.net动态生成html页面
- · asp.net 2.0中一次性更新所有GRIDVIEW的记录
- · ASP.NET with C#使用md5,sha1加密初探
