100分BS项目的常见写代码的流程 这个有关问题困扰小弟我好久了 各位大牛小牛都来指点一下吧

100分求助BS项目的常见写代码的流程 这个问题困扰我好久了 各位大牛小牛都来指点一下吧
比如我们在action层调用service层的一个方法
一般都这样   类名   类对象=serviceobject.find()
这个时候类对象可能是null  但是没事  为了防止下面调用类对象报空指针
一般都会先判断  if  (类对象 !=null)      然后在操作类对象    是这样一个流程吗

在service层调用dao层也这样吗
在service里 通过dao的object对象调用dao的方法   返回的一个对象  也要先判断不是null    然后在做其它操作 
   
一般bs项目开发流程是这样的吗   大家一般代码都这么写吗

------解决思路----------------------
100分BS项目的常见写代码的流程  这个有关问题困扰小弟我好久了  各位大牛小牛都来指点一下吧
不会拉,这样多麻烦,一般项目都会用spring事务管理,自动注入action、service和dao,只需要在全局变量里面
声明一下service,
就能直接调用service的方法,而且不用担心空指针~
------解决思路----------------------
100分BS项目的常见写代码的流程  这个有关问题困扰小弟我好久了  各位大牛小牛都来指点一下吧
这个不用太纠结吧,你肯定知道你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层是控制层,相当于业务逻辑层,在这里做判断是最合理的流程。
------解决思路----------------------
就算后台返回到前台是空值,你可以在前台判断做操作就行了啊!