请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师最近在做项目的时候遇见了两个问题

(1)AreaExecution这类dto包下的execution作用和原理,不是很理解,我自己在给别人写项目的时候直接没有使用,而是返回值为entity,比如返回Area 或者 List,想问问怎么去理解和使用dto,有什么资料可以看的吗?我自己在用的时候,抛弃了dto暂时还没发现有什么不妥
(2)eclispe下跑咱们的o2o项目没有问题,但是我换成idea的时候首页可以显示,其他的都显示不了,是不是有什么路径没配置好,有SSM项目在idea上启动配置的教程吗?我搜过,但是按照操作首页可以显示,其他的不行。

正在回答

1回答

同学好,

  1. DTO主要是用于客户端和服务器端之间的交互。最根本的原因就是咱们java不像GO一样,函数支持多个返回值,比如你前端要返回店铺列表以及数量,同时还返回一些操作信息(如果失败返回errMsg),那么光靠一个Shop是没办法承接的,这个时候也可以考虑DTO;其实也可以直接用map来返回,但是用DTO显得规范些;https://www.cnblogs.com/xt0810/p/3654574.html

  2. 同学说的情况应该是idea里面的根路径设置问题,https://blog.csdn.net/chenbetter1996/article/details/80457339

0 回复 有任何疑惑可以回复我~
  • 提问者 Caeser110 #1
    谢谢老师,DTO大概理解了,可能我开发的时候一味求快,忽略了很多问题,而且老师的课我还没看完,不也谢谢老师,我会抓紧看完课的,通过老师的课我接了好多项目,哈哈哈谢谢老师。IDEA的话我其实只是跟风而已,eclipse用的很习惯
    回复 有任何疑惑可以回复我~ 2019-04-11 09:12:36
  • 提问者 Caeser110 #2
    ShopExecution se = new ShopExecution();
    se.setState(ShopStateEnum.INNER_ERROR.getState());
    老师代码里的失败的构造器好像没用到啊,是不是我基础没学好啊,我以为构造器必须这样用呢ShopExecution se = new ShopExecution(ShopStateEnum.INNER_ERROR.getState());,就是必须new的时候用构造器
    回复 有任何疑惑可以回复我~ 2019-04-11 09:17:41
  • 翔仔 回复 提问者 Caeser110 #3
    苟富贵,勿相忘啊 哈哈。。代码里失败的构造器这里没用,只是留给大家参考,比如返回失败的信息的话,success=false 然后可以在ajax回调函数里面开设success == false的分支,打印出相关的错误信息,错误信息来自于DTO
    回复 有任何疑惑可以回复我~ 2019-04-11 13:13:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信