为什么要用impl类实现DAO作为接口?
这是为了后期的维护。 软件全部被编辑、测试,并安装在用户身上,但过了一段时间,用户心情不好。 他还让制作软件的人改变了一些功能。 这样,软件开发人员只更改实现类中的代码,即只更改一个软件包中的代码,即使不更改此软件包中的代码,软件包中的代码也会更改。 因为项目变大了,代码多达几万行。 使用了接口后,就发挥了这个作用。
另外,在不使用接口的情况下,即使修改了dao的代码,由于service引用了dao的类,因此也必须更改service的代码,并在更改后重新编译并运行。 如果项目很大,编译和运行会花费很长时间,并且会发生意外。 原本只需要编译dao的代码,现在不仅要编译dao的代码,还必须编译service。
因为你不用接口,所以接下来action里的代码也必须改变。 因为在action中引用了service中的类,所以直到最后,都会牵一发而动全身。 本来只是在各层之间使用接口改变一个代码,这样就可以了。 必须全部改变。