Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 DAO设计,测试的问题
gaoxt1983





发贴: 67
积分: 0
于 2006-11-24 08:52 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
DAO真的有必要设计成接口吗?还有Service,为什么啊?别告诉我是为了以后换实现方便,有多少直接换实现的情况……
java 代码
public interface LoginService
{
public User getUser(String userName,String password) throws LoginException;
public setLoginDao(LoginDao arg);
public setIpBannerDao(IpBannerDao arg);
}



比如:

java 代码
public class LoginServiceImpl implements LoginService
{
public User login(String userName,String password) throws LoginException
{
User user=userDao.getUser(userName,password);
if(user==null)
{
throw new LoginException("你丫不是输错用户名就是记错密码了");
}
if(ipBannerDao.checkUser(user)==false)
{
throw new LoginException("靠,被banner了还敢来,不想活了?");
}
return user;
}

}

那么,把DAO,Service写成接口的好处是什么?

现在,我想测试LoginService,那么我需要模拟实现两个DAO,写两个对应的Mock,还有一个testCase,可是,如果DAO多了的话,那么,我们就需要为一个Service些5,6个DAO,真的有这个必要吗?



还有,如何写这些Mock Dao?测试数据怎么注入DAO中?




话题树型展开
人气 标题 作者 字数 发贴时间
19537 DAO设计,测试的问题 gaoxt1983 1078 2006-11-24 08:52
16761 Re:DAO设计,测试的问题 zhangzhaofeng 12 2007-01-26 15:33
13031 Re:DAO设计,测试的问题 Jacob53 105 2008-02-12 18:00
13628 Re:DAO设计,测试的问题 floater 922 2008-04-19 09:30

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923