MVC

weixin_45360675 2019-08-13 07:36:32
MVC三层里 service和dao层 都采用了接口 , 但是如果要扩展新的功能, 不是还需要在接口里加入新的方法吗? 这样接口的意义在哪里呢
...全文
107 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码间的舞者 2019-08-16
  • 打赏
  • 举报
回复
DAO层主要实现增删改查。按理想的情况下,即使增加了新的业务(service),但是DAO层的操作基本不变。
瘦死的黑骆驼 2019-08-13
  • 打赏
  • 举报
回复
引用 2 楼 weixin_45360675的回复:
但是如何在不违背开闭原则的情况下 扩展新的功能呢
开闭原则是对新增开放,对修改关闭。你可以新增一个接口,你的实现类实现这个接口里新增的方法不就好了吗。这样也不会影响之前接口被使用的地方
weixin_45360675 2019-08-13
  • 打赏
  • 举报
回复
但是如何在不违背开闭原则的情况下 扩展新的功能呢
编程写手 2019-08-13
  • 打赏
  • 举报
回复
你写一个通用的接口就行了,要用就实现或者继承它,最好的用处,就是每当你写一个方法就要去实现,错误率降低,接口是多态的好处之一

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧