2 molixiangshi molixiangshi 于 2017.01.06 08:41 提问

在servlet写sql语句好还是在Dao层的实现类写sql语句好

在servlet写sql语句好还是在Dao层的实现类写sql语句好?我同学说在servlet写sql语句比较灵活,比较好,各位大神怎么看?

7个回答

qq_36074751
qq_36074751   2017.01.06 18:52
已采纳

个人觉得写在那一层看项目的情况,写在dao层是大家公用的规范,大家都遵循这个规范,方便别人能够读懂的代码,以前见过的代码有把sql写在jsp中的,现在的项目基本都是分为controller,service,dao层,这个也方便事务管理。

Zhanjr
Zhanjr   2017.01.06 08:41

DAO层
DAO(Data Access Object)是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

abcdit
abcdit   2017.01.06 09:16

可以根据你的项目大小,以及日后扩展性考虑,如果仅仅是一个小程序,完成后,后期需要增加的功能很少,个人感觉怎么写都好。如果想易于维护和扩展,建议分开。

sinat_34047321
sinat_34047321   2017.01.06 10:18

当然是在dao层,它负责和数据库打交道

xionglangs
xionglangs   Rxr 2017.01.06 10:42

M:(Model) 模型 : 应用程序的核心功能,管理这个模块中用的数据和值;V(View )视图: 视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观;C(Controller)控制器: 对用户的输入做出反应,管理用户和视图的交互,是连接模型和视图的枢纽。所以你应该在M层写,并且应该写个泛型的basedao,这样所有的新的dao只要实现和继承basedao就可以了,完全不用再去写什么dao层。

Shining_huifeidezhu
Shining_huifeidezhu   2017.01.06 14:39

个人感觉,在dao层写sql语句较好,毕竟dao层是和数据库打交道的一层;当然也要考虑项目的需求和大小了;

单从功能实现上来说, sql 写在哪 并不一定,但是如果考虑到后期的运维,分层啊。建议还是放在dao层;

zjn640322
zjn640322   2017.01.07 09:13

DAO层,servlet处理上层逻辑,DAO处理具体行为

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!