weixin_42299332
2008-12-31 09:07
浏览 213
已采纳

几个java项目开发的问题向请教大家

现在自己做几个小项目练手, 也看过别人的一些代码,但是java软件项目中有些问题没搞明白。 

现在向坛子里朋友请教

1 感觉自己写的程序根本没必要使用表示层+业务层+DAO层,通常一个业务层只有一个调用DAO层的语句就完成工作。

      到底在什么规模的软件时适合使用三层构架。 

2  数据库事务到底是放在业务层还是DAO层好?事务在什么情况下放在业务层,什么情况下放在DAO层

3  JAVA软件项目开发中是否都是自己定义一个异常,然后抛自定义异常是吗??

    什么条件下在本层中处理异常??  什么条件下向上层抛异常??

   自己定义异常有什么好处呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • ChocooM 2008-12-31 10:35
    已采纳

    1.感觉自己写的程序根本没必要使用表示层+业务层+DAO层,通常一个业务层只有一个调用DAO层的语句就完成工作。
    到底在什么规模的软件时适合使用三层构架。

    但你的项目比较大,业务逻辑比较复杂的时候选择多层架构。你之所以觉得“一个业务层只有一个调用DAO层的语句就完成工作”是因为你本身的业务逻辑简单

    2.数据库事务到底是放在业务层还是DAO层好?事务在什么情况下放在业务层,什么情况下放在DAO层

    如果是多层的架构,那么一般不提倡把事务放在业务层,业务层只是实现一些逻辑操作。你对于事务的管理可以通过框架来实现,如:spring

    3.JAVA软件项目开发中是否都是自己定义一个异常,然后抛自定义异常是吗??

    自定义的异常根据你的需要制定,不是必须得

    3.什么条件下在本层中处理异常?? 什么条件下向上层抛异常??

    有一点是肯定的,那就是异常处理最好统一在一个地方处理,这样方便管理,也不容易出错。
    这样异常一般都是向上抛,抛到统一的地方,对所有抛出的异常进行统一处理。 在分层的情况下,不同层之间尽量不要抛异常,在层类截获,这时就需要你在本层中处理异常,比如:SQLException。

    3.自己定义异常有什么好处呢?

    自定义异常是为了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义。可以显示代码多个位置之间的错误的相似性,也可区分代码运行时可能出现的相似问题的一个或多个错误,或给出应用程序中一组错误的特定含义。自己定义一种异常来针对自己的情况作出反应。

    点赞 打赏 评论
  • my_asker 2008-12-31 09:07

    [quote="shasha528"]1 感觉自己写的程序根本没必要使用表示层+业务层+DAO层,通常一个业务层只有一个调用DAO层的语句就完成工作。
    到底在什么规模的软件时适合使用三层构架。

    [/quote]
    庞大的时候

    [quote="shasha528"]
    2 数据库事务到底是放在业务层还是DAO层好?事务在什么情况下放在业务层,什么情况下放在DAO层
    [/quote]
    两层的时候在DAO,三层的时候在Service。(别告诉我是一层)

    [quote="shasha528"]3 JAVA软件项目开发中是否都是自己定义一个异常,然后抛自定义异常是吗??
    什么条件下在本层中处理异常?? 什么条件下向上层抛异常??[/quote]
    视具体情况而定

    [quote="shasha528"]自己定义异常有什么好处呢?[/quote]
    太多。。

    [color=red]
    btw:咋不去问答区呢?[/color]

    点赞 打赏 评论
  • iteye_418 2008-12-31 09:07

    管理员这样的帖子怎么不放到问答区,我的讨论帖子怎么就放过去了?一气之下给关了

    点赞 打赏 评论
  • 统一方便面 2008-12-31 10:38

    quote] 自己定义异常有什么好处呢?[[/quote]

    自己定义的异常比较容易反应问题

    点赞 打赏 评论

相关推荐 更多相似问题