首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
.NET技术
LINQ
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
N层结构的问题
[已结帖,结帖人:wuxiao_v]
加为好友
发送私信
在线聊天
wuxiao_v
^_^
等级:
可用分等级:
贫农
总技术分:
81
总技术分排名:
101909
结帖率:
100.00%
发表于:
2008-08-22 16:18:18
楼主
比如说我要验证用户的唯一性,是在业务层(BLL)手工查数据库验证,还是在DAl验证.
如果在DAL层验证,是手工查数据然后做对比.还是不做严正直接插数据库违反了唯一约束而抛出异常,来catche这个异常,来确定数据合法性.
问题点数:
20
回复次数:
5
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ZengHD
柯南
等级:
可用分等级:
富农
总技术分:
14238
总技术分排名:
1112
发表于:
2008-08-22 16:20:38
1
楼 得分:
0
通过DAl屋读取数据库,在BLL验证
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
LQknife
安乃定:不吃头疼,吃了上瘾。
等级:
可用分等级:
富农
总技术分:
6137
总技术分排名:
3510
发表于:
2008-08-22 16:36:52
2
楼 得分:
0
不同过数据库怎么验证啊 难道缓存了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wuxiao_v
^_^
等级:
可用分等级:
贫农
总技术分:
81
总技术分排名:
101909
发表于:
2008-08-22 17:01:20
3
楼 得分:
0
谁说不通过数据库了.
莫非要这么弄:比如说有个人注册名叫"张三",我要在Bll层查一下数据库有没有叫张三的,如果有就返回错误.
还是这么弄,由于数据库name有唯一约束,所以我不管有没有叫张三的直接把数据插到数据库里,然后看jdbc返回不返回异常
如果返回异常,就向UI返回错误.
商业级别的软件一般用哪个方法.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sp1234
试看微软是如何界定自己暴力入侵与维权的界限的
等级:
可用分等级:
贫农
总技术分:
74572
总技术分排名:
88
发表于:
2008-08-24 07:59:17
4
楼 得分:
0
任何一层有文档要去掩盖这个异常吗? 通常都是抛给最外层的界面层去处理异常,界面下的某层如果捕获异常,它也只是包装一下异常然后继续向外抛出。如果你们的设计文档中有详细的“掩盖异常”的逻辑,那么就是在BLL层去预先判断是否有可能下一步出现异常(而不是先做了等下面的异常在捕获),然后进行处理。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sp1234
试看微软是如何界定自己暴力入侵与维权的界限的
等级:
可用分等级:
贫农
总技术分:
74572
总技术分排名:
88
发表于:
2008-08-24 08:02:33
5
楼 得分:
20
引用 3 楼 wuxiao_v 的回复:
谁说不通过数据库了.
莫非要这么弄:比如说有个人注册名叫"张三",我要在Bll层查一下数据库有没有叫张三的,如果有就返回错误.
还是这么弄,由于数据库name有唯一约束,所以我不管有没有叫张三的直接把数据插到数据库里,然后看jdbc返回不返回异常
如果返回异常,就向UI返回错误.
商业级别的软件一般用哪个方法.
第二种。但是各层都可以捕获异常,然后包装成自己层的异常信息(InnerException为原来的异常),继续抛出。BLL一下去武断地掩盖异常的设计只在一些很少人使用的小软件中看到。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友