一般来说,分层的应用程序构造方法有以下一些优点:有利于代码复用;方便程序改动;提高代码的健壮性;有利于分工.
下面以一个简单的获取用户信息的数据库应用为例,讲解一下四层结构的信息管理应用的构造方法: 【程序编程相关:软件项目中的测试的一点实践心得】 【推荐阅读:网络安全技术及其协议梗概--网络大典】1.数据库层 【扩展信息:linux下安装jsp的web服务器 -】 //比较而言,带参数的存储过程比代码中字符串加变量构造的sql语句效率高出很多, //所以建议将常用查询写成存储过程以供调用 create table dbo.users ( fid int not null , fname nvarchar (50) not null , fpassword nvarchar (50) null , fremark ntext null )create procedure dbo.sp_sel_user
@pid int as select * from users where fid=@pid2.数据组件层
//根据调用者提供的sql语句.存储过程名称及参数等数据库对象信息返回一定格式的应用程序对象. //数据组件需要数量相对较少,但使用面很广,一般需加入较全面的事务及异常处理, //这里限于篇幅作了省略. public class cdatabase { private string mconnectstring = "provider=sqloledb.1;data source=mymachine;initial catalog=mydatabase;user id=sa;password=pwd;"; public bool runprocedure(string sprocedurename, system.data.oledb.oledbparameter[] oparams, out oledbdatareader oreader) { oledbconnection oconnection=new oledbconnection(this.mconnectstring); ... 下一页