探讨一下分布式结构在网络应用中的种种好处

  以前我在开发中小型企业网站的时候,都是倾向于使用明确简单的直译型代码来进行开发(asp或php),一来可以缩短开发周期,二来日后维护修改起来容易。不至于遇到连自己也看不懂的尴尬情况,的确,我到现在为止还是在采用着这一快捷而有效的方式进行小型项目的开发。

   但如果遇到复杂一点的网络应用程序诸如MIS系统、ERP等,使用这种开发手段似乎就
显得有点力不从心。经常会碰到一些诸如数据库读写的安全性不足、数据库更换困难、代码编写量大、几乎无法扩展等种种的烦恼。在我寻找如何解决这些烦恼的过程中,我发现使用ASP.Net架构的分布式的N层结构来进行开发可以有效的解决以上问题。

   可扩展性与可重用
   构建分布式N层结构网络应用的精髓在于将程序中的业务逻辑(BLL)和数据库访问逻辑(DAL)分离成两个独立的组件。从而使你编写的代码更容易维护,适应性也更强。例如,如果你想将数据库从SQL Server改变到Oracle,将会是很容易的。你只要在数据访问逻辑层进行更换,其他众多已开发好的业务逻辑程序基本无须修改就能运行。同样的道理,如果你想将已开发好的系统从一个基于B/S结构的Web应用转移到一个桌面EXE版本的话,你只要再重新开发一个可供EXE版本调用的业务逻辑层(BLL)组件就可以了。当然,使用这种分布式N层结构还有着许多“可重用”的优秀特性...,比如,你可以将你的业务逻辑组件(BLL)放到你的服务器机群中(如果你有的话)来处理更多的请求。
   同时,使用这种分布式结构进行开发,有利于我们在团队中明却责任与任务,从而能有效的调用更多的人来参与开发项目。

   数据读写的安全性与性能优化
   同时我们在数据库访问逻辑(DAL)层中也可以使用诸如存储过程...等手段来带来很多数据读写上的优势,
其优势主要表现在以下几个方面:

   ·安全性:一般我们在用ASP写数据库调用时都是直接将帐号与密码写在代码里头,这样很容易被泄露给
第三方,采用存储过程后,我们将数据库对用户设置成只开放对存储过程的数据读写,这样就避免了数据被
直接读写的可能。
   ·性能的优化:由于存储过程是预编译的,在首次运行存储过程时,查询优化器对其分析、优化,
并给出最终存在系统表中的计划。
   ·可扩展性:已开发好的数据库存储过程,可以被程序多次调用,同样也可以被其他语言所开发的程序
调用。

    以上这些我使用.Net架构进行开发的一些心得,在这里发布出来,只是为了抛砖引玉,希望能得到同行的指导。我相信在程序设计结构方面、数据读写优化等方面还有着更为科学、有效的开发技巧。欢迎有在这方面同样感兴趣的朋友与我交流,共同提高!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
结构型设计模式和行为型设计模式在分布式系统都有广泛的应用。其结构型设计模式主要用于解决分布式系统的通信和数据传输问题,而行为型设计模式则主要用于解决分布式系统的协作和同步问题。 以下是一些常见的结构型设计模式在分布式系统的应用: 1. 代理模式:在分布式系统,代理模式可以用于实现远程过程调用(RPC)和远程方法调用(RMI)等功能,从而使得分布式系统的不同节点之间可以方便地进行通信和数据传输。 2. 适配器模式:在分布式系统,适配器模式可以用于将不同节点之间的数据格式进行转换,从而使得这些节点可以更加方便地进行数据交换和共享。 3. 桥接模式:在分布式系统,桥接模式可以用于将不同节点之间的通信协议进行转换,从而使得这些节点可以更加方便地进行通信和数据传输。 以下是一些常见的行为型设计模式在分布式系统的应用: 1. 观察者模式:在分布式系统,观察者模式可以用于实现分布式事件处理,从而使得不同节点之间可以方便地进行协作和同步。 2. 命令模式:在分布式系统,命令模式可以用于实现分布式事务处理,从而使得不同节点之间可以方便地进行协作和同步。 3. 状态模式:在分布式系统,状态模式可以用于实现分布式锁和分布式同步等功能,从而使得不同节点之间可以方便地进行协作和同步。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值