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