社区
企业信息化
帖子详情
下面这个例子怎样做才算是多层呢?
lettermail
2004-12-08 12:43:11
中间层可以细分为数据实体、数据访问、业务逻辑 , 请问应该怎样分呢
例子:
数据库里有一表:
Result (学生成绩表)
Name result
tom1 55
tom2 62
tom3 65
"中间层 "要做的是: 在 "数据层 "拿出成绩 >60分的记录 返回给 "表现层 "
请问怎样做才算是把中间层划分为数据实体、数据访问、业务逻辑?
...全文
152
6
打赏
收藏
下面这个例子怎样做才算是多层呢?
中间层可以细分为数据实体、数据访问、业务逻辑 , 请问应该怎样分呢 例子: 数据库里有一表: Result (学生成绩表) Name result tom1 55 tom2 62 tom3 65 "中间层 "要做的是: 在 "数据层 "拿出成绩 >60分的记录 返回给 "表现层 " 请问怎样做才算是把中间层划分为数据实体、数据访问、业务逻辑?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zengjd
2004-12-09
打赏
举报
回复
业务逻辑层:
NameSpace BLL
{
public String Name;
public Double Result;
class Student
{
IList GetNoPass()
{
DBStudent dbstu = new DBStudent();
return dbstu.GetNoPass();
}
}
}
在表现层上你可以调用业务逻辑层方法取得没有及格的学生名单,并将他们Display.
数据访问层
NameSpace DAL
{
Class DBStudent
{
IList GetNoPass
{
BLL.Student stu;
IList listStudent = new listStudent;
String SQL="SELECT * FROM WHERE result<60";
SqlCommand cmd = new SqlCommand();
cmd .Connection=cnn;//数据库连接。
cmd .SqlText=SQL;
SqlDataReader rdr = cmd.ExecuteReader();
while(rdr.read())
{
stu=new BLL.Student(rdr("Name"),rdr("result")):
listStudent.Add(stu)
}
return listStudent;
}
}
}
你也可以将业务逻辑成分成两层:bll 和Model,其中bll只包含GetNoPass()方法,Model类中有一个StudentInfo类,它只包含学生的基本信息,象MS有一个例子PetShop就是按这种方法。
但是那样做和我上边举的例子的各自的优缺我也一直在权衡!
你也可以见计算是否及格的逻辑放到BLL中,这样DAL层就只负责生成所有的学生的实例,放到链表中返回到BLL层,然后BLL层中的方法循环链表,找出不及格的学生并返回表现层,这样做的好处是DAL层不包含任何业务逻辑,缺点也很明显,就是效率和程序的复杂性。在真正的项目中这种方法是否行得通,也是需要自己去权衡的!
pyp
2004-12-08
打赏
举报
回复
是的。
lettermail
2004-12-08
打赏
举报
回复
沉思中……
如果 对于此网址http://www.services-ha.com/article_view.asp?id=550 所说的例子
( 在此网页的下半部分有一个例子)
请问这个例子是不是把"中层"分为两层“数据访问”及“业务逻辑”两大内容?
pyp
2004-12-08
打赏
举报
回复
业务逻辑就是对数据的处理,这里就是拿出大于60分的成绩,一个系统中可以有多个业务逻辑,比如把大于60分、小于60分、或者性别分类等分别做为业务逻辑放到一起,在处理的时候,根据相应业务进行判断。
数据访问就是对数据库中的数据进行提取处理,这里就相当于从数据库中提取大于60的数据记录。
数据实体就是业务逻辑返回的结果集,结果集最后显示在表现层。
上面只是大概的分析,具体怎么做,没有更详细的资料,无法判断。
over。
xinxx2003
2004-12-08
打赏
举报
回复
晕,还要去学JAVA? 还是顶一下
beyondrobey
2004-12-08
打赏
举报
回复
建议你去学学JAVA就知道了
C#
多层
架构项目实战房屋中介管理系统
为什么要学习C#?C#是微软的王牌语言,拥有接近20年的历史和广泛的应用。目前国内对C#的书籍和视频相对较少,但C#和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,C#的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。C#用途广泛,容易上手。可以说,如果你熟悉C#语言,你将不愁找不到好的工作。本课程详细的讲述了一名C#初级程序员需要掌握的各项知识,其中基础和面向对象是重中之重。课程主要特点:1. 紧跟C#发展,使用**语言和开发环境版本。2. 结合应用案例,力求
做
到深入浅出,明白易懂通过本课的学习,使学生掌握C#语言的语法知识,理解和掌握面向对象程序设计的思想和方法,能熟练使用Visual Studio集成开发环境编写、调试和测试控制台应用软件、Winform应用软件;运用ADO.NET开发数据库应用程序,具有面向对象程序设计、分析和调试能力。希望本套课程在你学习C#的过程中,可以对你有所帮助。
理解神经网络,从简单的
例子
开始(2)使用python建立
多层
神经网络
这篇文章将讲解如何使用python建立
多层
神经网络。在阅读这篇文章之前,建议先阅读上一篇文章:理解神经网络,从简单的
例子
开始。讲解的是单层的神经网络。如果你已经阅读了上一篇文章,你会发现这篇文章的代码和上一篇基本相同,理解起来也相对容易。上一篇文章使用了9行代码编写一个单层的神经网络。而现在,问题变得更加复杂了。
下面
是训练输入数据和训练输出数据,如果输入数据是[1,1,0],最后的结果是什么呢?从上
从
多层
感知器到卷积网络(一)
写在最前面 本系列文章试图以直观的思维讲解神经网络的两个种类——
多层
感知器(Muti-Layer Percetron)和卷积网络(Convolutional Neural Network)。这两种网络都属于前馈型网络(Feedforward network),其中
多层
感知器(MLP)是最简单也是最常见的一种神经网络结构,它是所有其他神经网络结构的基础,所以不出意外,在介绍卷积网络前,不得不提一提...
{C++} COM 组件
多层
聚合嵌套原理
大四的课还是蛮有意思的,其中有一个COM组件的课,感觉挺有收获,
做
了一个小Demo,是关于COM聚合的,聚合和包容是COM的基本特征,老师上课没把这俩的关系讲清楚,也不大知道为啥放着简单的包容不用,用聚合写模块。通过
做
这个Demo,俺
算是
理解了。因为包容只是单向调用接口,也就是从外到内,不能从内到外。而聚合则是双向调用的,非常的灵活。
下面
通过具体的
例子
说说。 这个小Demo是控...
如何讲清楚 Java 面向对象的问题与知识?(类与对象,封装,继承,多态,接口,内部类...)
二 Java面向对象 类和对象 1.1 什么是面向过程?什么又是面向对象? 面向过程——步骤化 面向过程就是分析出实现需求所需要的步骤,通过函数(方法)一步一步实现这些步骤,接着依次调用即可 面向对象——行为化(概念相对抽象,可结合
下面
的
例子
理解) 面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成类(类实例化后才是对象),创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为 1.1.1 能举个
例子
谈谈你对面向过程和面向对象的理解吗 例如我们设计一个桌球游戏(略过开
企业信息化
1,759
社区成员
5,874
社区内容
发帖
与我相关
我的任务
企业信息化
企业开发 企业信息化
复制链接
扫一扫
分享
社区描述
企业开发 企业信息化
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章