100分BS项目的常见写代码的流程 这个有关问题困扰小弟我好久了 各位大牛小牛都来指点一下吧
100分求助BS项目的常见写代码的流程 这个问题困扰我好久了 各位大牛小牛都来指点一下吧
比如我们在action层调用service层的一个方法
一般都这样 类名 类对象=serviceobject.find()
这个时候类对象可能是null 但是没事 为了防止下面调用类对象报空指针
一般都会先判断 if (类对象 !=null) 然后在操作类对象 是这样一个流程吗
在service层调用dao层也这样吗
在service里 通过dao的object对象调用dao的方法 返回的一个对象 也要先判断不是null 然后在做其它操作
一般bs项目开发流程是这样的吗 大家一般代码都这么写吗
------解决思路----------------------
不会拉,这样多麻烦,一般项目都会用spring事务管理,自动注入action、service和dao,只需要在全局变量里面
声明一下service,
就能直接调用service的方法,而且不用担心空指针~
------解决思路----------------------
这个不用太纠结吧,你肯定知道你service方法得到的对象是什么类型的不,先接收再说,至于之后的,看你具体用法在判断
比如:
String message=userService.getPeopleMsg();
if(message!=null && !message.equals("")){
logger.info("我接收到值咯~");
}
如果你返回对象message有其他业务含义,或者其他引用到了的,就要判断是不是为空或者是不是为控字符串了,然后进行其他操作
------解决思路----------------------
建议service层里面, 出现空指针错误时,
throw new Exception("查询不到数据");
------解决思路----------------------
哥们,service层调用和dao层的时候一般不做判断。如果有空指针异常,在Action中处理即可。正常情况下service层调用dao层内容的时候,null就直接被返回了,但是会有一些特殊的情况导致这里出现问题。比如,你的数据库表要根据中文查找信息,但是表的编码不是支持中文的,或者就是某一个字段的编码不支持中文,这个时候,如果返回null,就会报错,但是这种,即使你在service层做了控制,也控制不了。把表改了就好了。所以,这个不绝对,得看具体的情况。Action层是控制层,相当于业务逻辑层,在这里做判断是最合理的流程。
------解决思路----------------------
就算后台返回到前台是空值,你可以在前台判断做操作就行了啊!
比如我们在action层调用service层的一个方法
一般都这样 类名 类对象=serviceobject.find()
这个时候类对象可能是null 但是没事 为了防止下面调用类对象报空指针
一般都会先判断 if (类对象 !=null) 然后在操作类对象 是这样一个流程吗
在service层调用dao层也这样吗
在service里 通过dao的object对象调用dao的方法 返回的一个对象 也要先判断不是null 然后在做其它操作
一般bs项目开发流程是这样的吗 大家一般代码都这么写吗
------解决思路----------------------
不会拉,这样多麻烦,一般项目都会用spring事务管理,自动注入action、service和dao,只需要在全局变量里面
声明一下service,
就能直接调用service的方法,而且不用担心空指针~
------解决思路----------------------
这个不用太纠结吧,你肯定知道你service方法得到的对象是什么类型的不,先接收再说,至于之后的,看你具体用法在判断
比如:
String message=userService.getPeopleMsg();
if(message!=null && !message.equals("")){
logger.info("我接收到值咯~");
}
如果你返回对象message有其他业务含义,或者其他引用到了的,就要判断是不是为空或者是不是为控字符串了,然后进行其他操作
------解决思路----------------------
建议service层里面, 出现空指针错误时,
throw new Exception("查询不到数据");
------解决思路----------------------
哥们,service层调用和dao层的时候一般不做判断。如果有空指针异常,在Action中处理即可。正常情况下service层调用dao层内容的时候,null就直接被返回了,但是会有一些特殊的情况导致这里出现问题。比如,你的数据库表要根据中文查找信息,但是表的编码不是支持中文的,或者就是某一个字段的编码不支持中文,这个时候,如果返回null,就会报错,但是这种,即使你在service层做了控制,也控制不了。把表改了就好了。所以,这个不绝对,得看具体的情况。Action层是控制层,相当于业务逻辑层,在这里做判断是最合理的流程。
------解决思路----------------------
就算后台返回到前台是空值,你可以在前台判断做操作就行了啊!