2015061601 - 方法参数
来源:互联网 发布:免费电话会议软件 编辑:程序博客网 时间:2024/06/01 09:15
0601b
dao和service方法参数超过3,4个的话.
不足之处:
1.此方法一般只能自己使用,给别人调用的可能性很小,复用性很差.
2.可扩展性很差,发生新的需求变化,那么接口以及接口的实现就需要同时跟着做修改,以至于其他使用此方法的业务需要修改.
3.这类代码必须进行优化处理,对于后期查看代码和维护代码的人而言,这类代码的可读性和可维护性实在太差!
如何处理这类情况:
1.参数以对象属性的形式传入.封装成现有数据实体bean.如果是多个数据实体bean的属性,那么可以封装成传递参数功能的VO对象.
2.将超过4个参数的方法修改成具有单一用途的小方法去定义使用.
如何杜绝这类参数超过5个,乃至10个20个参数的方法情况?
1.每周或者定期有人审查一下代码的设计问题,写出文档供开发人员对比同时加以修改.
2.对好的设计可以加以学习提高.当然可以每周花费点时间进行代码审查.如果没有审查,也需要有人查看代码及时提醒开发人员.
对于action的方法而言.
springMVC会自动根据提交的name属性映射到具体java类上的属性值.因此实在不需要写入这么多参数.可以直接使用Video video作为参数,属性值会自动复制给video对象.
如果是多个实体的属性,那么可以封装成单独传递数据的VO来进行数据值的传递,而不需要不断修改接口方法.
0 0
- 2015061601 - 方法参数
- 方法参数 ,可变参数。
- 方法参数
- 方法参数
- 方法参数
- 方法参数
- 非参数方法、参数方法与半参数方法
- 非参数方法、参数方法与半参数方法
- 参数方法和非参数方法
- shell 参数取代方法
- C#中的方法参数
- C#中的方法参数
- 数组作为方法参数
- 方法参数学习
- java方法参数传递
- XMLHttpResponse send 方法参数
- 可变参数方法
- JMS createSession方法参数
- Objective-C语法快速参考
- HTML style
- 自动布局下设置Label的宽度和获取Label的高度
- json-lib
- MySQL添加用户、删除用户与授权
- 2015061601 - 方法参数
- Scrapy迁移到生产服务器(aliyun)
- 在Android中使用HttpClient 4.3.x出现NoSuchFieldError的问题
- android源码之单列
- linux磁盘的基本概念
- iPhone的Push(推送通知)功能原理浅析
- win7搭建Python开发环境(下篇--安装pip和ipython解释器)
- AOP实现数据库日志打印
- 新浪微博客户端OAuth2.0授权