三层结构问题~~~~100分 不够在加~~~~一定要搞懂它~

三层结构问题~~~~100分 不够在加~~~~一定要搞懂它~ - 故障解答 - 电脑教程网

三层结构问题~~~~100分 不够在加~~~~一定要搞懂它~

日期:2007-04-30   荐:
三层结构问题~~~~100分 不够在加~~~~一定要搞懂它~我现在对三层结构还是不太明白原理我是想明白了就是不知道他有什么用呢?说了可以移植到别的程序里用如果我有一个新闻和一个人才的那他们的中间层会一样吗?那还是不一样要改以下是我不太明白的希望大家帮我看看这以下的代码都是哪个是数据访问,业务层,表现层呢?////////////////////////////////////using System;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace Win.New.DbBase{/// <summary>/// base./// </summary>public abstract class Base{}}/////////////////////////////using System;using System.Data;using System.Data.SqlClient;using Win.New.DbBase;using System.Collections ;namespace Win{/// <summary>/// Book description for book。/// </summary>public class Book:Base//书类{public Book(){}}}/////////////////////////////////////////////////////////using System;using System.Data;using System.Data.SqlClient;using System.Collections;using System.Configuration;using System.Security.Cryptography;using System.Text;namespace Win.New{/// <summary>/// User Class/// Manage users/// </summary>public class User:DbBase.Base{}}//////////////////////////////////////////////////////////以下这个我想应该是表现层了吧using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using Win;namespace New{/// <summary>/// Left 的摘要说明。/// </summary>public class Left : System.Web.UI.Page{}}////////////////////////////////////////////////////////////////////没有人帮我看下吗?三层结构应该这样理解:(1)用户最终看到和使用的界面,就是用户层啦,比如浏览器中的页面;(2)你对用户的操作请求所做的响应逻辑,就是中间业务层啦,一般是在web 服务器上运行的;(3)数据层,最简单不过的啦,就是后台数据库啦,如sql server ;一般运行在数据库服务器上。并不能像楼主这么说那些代码是哪个层的,,楼上说的不错,楼主可以在网上找一些文章看看。那三层结构要怎么写呢?上面的代码是三层结构的吗?就这么写阿,你开发一个B/S结构的程序,即使再简单,只要有上面说的三部分,就是三层结构!!!上面代码的第2和第3个文件是不是业务层呢?业务层是不是可以有好几个呢?第个都是继承数据层的呢?在页面层在调用业务层的类是这样理解的吗?好处是逻辑分离表示层public class Left_web : System.Web.UI.Page{ //添加用户 Left_businessRule.adduser(); }业务规则层public class Left_businessRule { // bool adduser(){ if(){ //.. ;return false ;} else{ dataaccess.adduser() ; return true ;} }}数据访问层public class Left_dataaccess { adduser(){//添加操作}}一般的三层,就是你把数据库的操作,放到中间层去处理。你在客户端,调用中间层,中间层,再去调用数据层。我记得孙亚民写过几篇文章关于分层开发的,写的非常捧。。可以值得你参考面向对象的应用服务层设计 作者:孙亚民>>http://www.blueidea.com/tech/program/2004/1650.asp1、界面层2、业务逻辑3、数据库我是这样理解的,我现在做的,我们管叫四层1、界面层2、业务逻辑层,处理事务3、专门用于读书数据库的逻辑层4、数据库&#8226;外观层:位于最外层,直接呈现在用户面前。用于显示数据,并为用户提供一种交互式的界面。&#8226;中间层:负责处理用户输入的信息,或者是将这些信息发送给数据库层进行保存,或者是调用数据库层中的函数再次读出这些数据。&#8226;数据库层:仅实现对数据的保存和读取操作。我有幸正在开发一个三层结构的程序.我们的项目是winForm的. 三层就是Client, Server和DataBase(stored procedures).用到remoting技术.Client.GetServer然后Excute server(发送相应的command到Server).Server收到command后,根据command的内容来执行相应的功能.通常通过运行stored procedure来获得数据或者将相应的数据回写到数据库.Server和Client是两个独立的Solution.它们会包含许多的项目.但是它们必须有共同的项目(比如Library project,可能有DataSet,和各种的command(他们是同一个interface的implementation)).三层的作用,主要不是你说的移植到别的程序里用1、程序逻辑上的分离,混杂在一起的代码不易于开发、维护与扩展2、物理上的分离,可以部署在一个或多个服务器上,并可根据情况随时调整部署3、可重用性,比如一个3层的B/S程序,现在需要增加一个C/S程序,这时就可以重用业务和数据层三层结构是一种管理理念,主要是为了规范化代码,提高软件质量,加速开发……早期写代码,只能有个形,而不能形神兼备. 我也正在为三层结构烦!我做了一个例子,在WEB SERVER中,已经跟数据库连接好了,用客户端访问中间层WEB SERVER,在WEB SERVER 通过访问数据库返回DATASET,但就是在客户端显示不出相关数据来!为什么啊??????(急)to::happyjun2000(蓝色游侠∮是非成败转头空) 添加记录是要传入一些参数的吧,这些参数怎么传递呢?又如何判断他们的有效性。参数多的时候怎么作呀?这就是大学问了。===================我们写的就是代码,如果没法确定代码属于哪一层的,那又怎么应用三层结构呢?我的意见是写控件,不断的整理、归纳、完善,这样才能真正的从代码的泥潭中出来for example DAL层参数问题: 有效性验证放在DLLpublic DataTable SelectByPKs(string buildingno,string roomno){try{string sqlText="select * from domitory where buildingno=@Buildingno and roomno=@Roomno";OleDbParameter[] arParams=new OleDbParameter [2];arParams[0]=new OleDbParameter ("@Buildingno",OleDbType.Char,50 );arParams[0].Value =buildingno;arParams[1]=new OleDbParameter ("@Roomno",OleDbType.Char,50 ); arParams[1].Value =roomno;DataSet ds=OleDbHelper.ExecuteDataset (DALConfig.ConnectionString ,CommandType.Text ,sqlText,arParams);ds.Tables [0].TableName ="domitory";return ds.Tables [0];}catch(Exception err){throw err;}to:GO_DATABASE(豆豆) 单元测试 每个层之间进行调试upupup不论你是上班族,还是求职一族,都可以尝试这个成功之路: 1.不怕没经验 —— 在网上和老师学习,边干边积累经验 2.只需要很小的投资 —— 125元获取网站,创收就从这里开始 3.不用人际关系、看别人脸色 —— 业余时间在网上开展工作 4.不用东奔西跑、租赁铺面 ——— 只要有电脑的地方就可开展工作 5.不承担任何风险 —— 只要努力就有收获6.公平竞争 ———— 会员人人是老板 7.加入方便 —— 凡18岁以上公民皆可参加 8.能够提高自己的能力 —— 有经验的老师会传授网络知识、赚钱的方法,一举两得 9.想做多大就做多大 ———— 看你的努力程度 10.帮助别人成就自己事业 —— 帮助别人就是帮助自己 只要你努力,三天收回投资,三个月以后月收入3000元左右,半年以后月收入过万,最重要的一点,如果你想交了125元以后就天天在家等着钱掉下来的话那就别来加入SOHO,因为天上不会掉馅饼下来的,努力才有收获,才能成功,我现在是乐在其中,你想吗?详情请登陆我的代理网站:http://www.sohomen.cn/?id=givemelove如果您也在武汉,可以到我工作的地点当面咨询!QQ: 1565480邮箱: [email protected]注:加入临时会员的一定要加QQ:1565480;此信息为真实,由于站长时间比较忙,非诚者勿扰,谢谢合作!!!
标签: