首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • N层结构的问题 [已结帖,结帖人:wuxiao_v]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxiao_v
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-22 16:18:18 楼主
    比如说我要验证用户的唯一性,是在业务层(BLL)手工查数据库验证,还是在DAl验证.
    如果在DAL层验证,是手工查数据然后做对比.还是不做严正直接插数据库违反了唯一约束而抛出异常,来catche这个异常,来确定数据合法性.
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ZengHD
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:20:381楼 得分:0
    通过DAl屋读取数据库,在BLL验证
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 16:36:522楼 得分:0
    不同过数据库怎么验证啊 难道缓存了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuxiao_v
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 17:01:203楼 得分:0
    谁说不通过数据库了.
    莫非要这么弄:比如说有个人注册名叫"张三",我要在Bll层查一下数据库有没有叫张三的,如果有就返回错误.

    还是这么弄,由于数据库name有唯一约束,所以我不管有没有叫张三的直接把数据插到数据库里,然后看jdbc返回不返回异常
    如果返回异常,就向UI返回错误.


    商业级别的软件一般用哪个方法.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp1234
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 07:59:174楼 得分:0
    任何一层有文档要去掩盖这个异常吗? 通常都是抛给最外层的界面层去处理异常,界面下的某层如果捕获异常,它也只是包装一下异常然后继续向外抛出。如果你们的设计文档中有详细的“掩盖异常”的逻辑,那么就是在BLL层去预先判断是否有可能下一步出现异常(而不是先做了等下面的异常在捕获),然后进行处理。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sp1234
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 08:02:335楼 得分:20
    引用 3 楼 wuxiao_v 的回复:
    谁说不通过数据库了.
    莫非要这么弄:比如说有个人注册名叫"张三",我要在Bll层查一下数据库有没有叫张三的,如果有就返回错误.

    还是这么弄,由于数据库name有唯一约束,所以我不管有没有叫张三的直接把数据插到数据库里,然后看jdbc返回不返回异常
    如果返回异常,就向UI返回错误.


    商业级别的软件一般用哪个方法.


    第二种。但是各层都可以捕获异常,然后包装成自己层的异常信息(InnerException为原来的异常),继续抛出。BLL一下去武断地掩盖异常的设计只在一些很少人使用的小软件中看到。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved