标题:小项目有必要将对数据库的操作放在单独的类文件中吗?
只看楼主
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
结帖率:100%
 问题点数:0 回复次数:7 
小项目有必要将对数据库的操作放在单独的类文件中吗?
小项目有必要将对数据库的操作放在单独的类文件中吗?三层结构就没有必要了,但只要DAL层(数据访问层)和表现层,不要BLL层(业务逻辑层)可以吗?我现在也搞不清BLL层(业务逻辑层)有何用处?
搜索更多相关主题的帖子: 类文件 数据库 项目 BLL DAL 
2007-05-22 15:19
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 

我是2.0超级菜鸟,请多多教导!
2007-05-23 09:41
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 

这看你想怎么做咯..最好还是单独放...


飘过~~
2007-05-23 09:56
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:0 
用了就必须要

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-05-23 09:59
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 

拿登陆来说
应该要有三个类
login.aspx的Login.aspx.cs类(楼主说的表现层)

User.cs(逻辑层)

DataAccess.cs(数据访问层)

在Login.aspx点击登陆时,就到Login.aspx.cs的"点击登陆按钮"事件处理方法,

它应该要调用User.cs里的Check方法,看用户名和密码是否正确,

而Check方法怎么检查?它就要通过DataAccess.cs读取数据库检查了

这就是三层结构

[此贴子已经被作者于2007-5-23 10:07:50编辑过]


2007-05-23 10:06
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 
以下是引用rainic在2007-5-23 10:06:32的发言:

拿登陆来说
应该要有三个类
login.aspx的Login.aspx.cs类(楼主说的表现层)

User.cs(逻辑层)

DataAccess.cs(数据访问层)

在Login.aspx点击登陆时,就到Login.aspx.cs的"点击登陆按钮"事件处理方法,

它应该要调用User.cs里的Check方法,看用户名和密码是否正确,

而Check方法怎么检查?它就要通过DataAccess.cs读取数据库检查了

这就是三层结构


这样讲,我就有点明白(逻辑层)的用途。小项目,直接在Login.aspx.cs的"点击登陆按钮"事件中进行Check方法,数据通过DataAccess.cs读取出来,也就是将逻辑层与表示层合在一起,只是单独将操作数据库的内容单独放在一个类文件中,可否?


我是2.0超级菜鸟,请多多教导!
2007-05-23 10:55
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 

实现起来当然没有问题 你把3层合在一块运行起来也不会有问题
但是这样整个项目就变成面向过程的体系了


2007-05-23 11:05
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
得分:0 

如此说来,逻辑层的类中基本上是静态的方法,没有属性了?
还有,方法和自定义函数什么区别?感觉C#中的类的方法与VB或VBA中的带参数或不带参数的子过程写法上没什么区别?


我是2.0超级菜鸟,请多多教导!
2007-05-23 12:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-141513-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.428392 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved