站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题(讨论)关于pojo、dao、service的困惑

(讨论)关于pojo、dao、service的困惑

摘要: (讨论)关于pojo、dao、service的困惑


用ssh框架开发有一阵了,但还是对怎样定义pojo、dao、service这三层不太理解。只是模仿着老员工,对每个数据库表建立一个 pojo,一个映射文件,一个dao(接口),一个daoImpl(实现),一个service(接口),一个service(实现),这样数据库中如果有五张表,就会相应建立30个文件,感觉很是麻烦。有时pojo上面还有抽象类,那就是35个文件。所以我想问一下:

1、可不可以不一一对应呢?比如多个pojo对应一个dao,一个service?

2、service层作用是什么呢?直接用dao层不行么?(因为我的service只是简单调用dao层的函数,所以感觉没用)

3、定义pojo时定义的抽象pojo是什么作用啊?

希望路过的近来交流一下,扫清许多像我一样程序员的困惑。


我一开始和你一样问题。。
你可以看看我以前问的问题,可能有帮助。
http://community.csdn.net/Expert/topic/5035/5035931.xml?temp=.9620325


我的建议就是dao层可以不要,如果用jdbc的话dao层要分一下好一些,用hibernate再有dao层就没必要了


请问dreamover,为什么dao层可以不要呢?有为什么用jdbc的话就要dao层呢?


这种格式的写法实际上是非常有经验的程序员提出的,也就是说只有等你对面向对象的开发了解深入之后,对各种设计技巧熟练之后才会很好的理解这种方式。目前很多程序员也就是简单的按照这个来写,而且其中有不少学的也走了样。简单点说起来这个结构就是为了松耦合,使程序能有最大的灵活读。
建议你先看看设计模式,等什么时候你觉得设计模式很有用的时候你对这中结构就会有一个新的认识。


楼主想要明白这些问题就去看看理论性的文章吧


↑返回目录
前一篇: JSP如何获取文本框内容
后一篇: servlet初级问题