• 编程经验/原则


      1.能简单尽量简单,比如:通过三元运算符(一个或者多个)可以完成的操作就不要用switch或者几个if来完成,否则显得多余难看。

      2.功能细分成模块,模块分成业务函数,同时要有分层思想。写一个功能的时候,要先把整个功能从头到尾想清楚怎么做,把一个功能拆分成几个小的模块,每个模块在分配到不同的类中去实现,而不要整个功能写在同一个函数里面。并且,要有分层思想,业务逻辑全部写在业务层,要时刻想着功能复用,想着另外还存在几个客户端,而业务层只有一个,并且那个类的功能就写在那个类里面,展现层就只需要业务层提供一个接口,最多就是一些简单的界面传值以及错误判断和跳转等等,业务层要提供一个整个功能的接口以供展现层调用就可以了。

      3.一个函数尽量控制在50行之内,多的话,就要考虑分块分函数实现了。

      4.功能先判断,再实现逻辑。一个函数,包括展现层和业务层都这样,先判断,在实现业务,所以一个功能一般都可以变成一个校验函数和一个业务实现函数。

      5.业务层抛异常,展现层处理异常。业务层主要是实现业务逻辑,同时也要做一些业务上的安全判断(比如校验等等),一般来说可以在展现层捕获业务层抛出来的异常,业务层做判断的时候可以直接抛异常到业务层去处理。但是要区分业务异常和正常的判断,正常的判断一般就是直接返回false,而业务异常是直接throw出异常的。这里强调一下,“正常判断”,“业务异常”,一个是带“业务”两个字的,比如一般数据完整性的判断,不符合完整性就不给于保存的就属于正常判断(比如登陆账号和密码不正确等),而一些非法的数据(可能是人误操作或者是恶意攻击,比如重复提交等)就直接抛出业务异常。

      6.数据库设计和框架设计要根据原型对上,同时要考虑扩展和向后兼容。

    持续更新……

  • 相关阅读:
    Mybatis简单的入门之增删改查
    循环的角度求均值
    谈谈软件设计
    秒杀多线程第四篇 一个经典的多线程同步问题
    (转)dp动态规划分类详解
    P1006 传纸条
    P1005 矩阵取数游戏
    1D1D动态规划优化
    NOI 2009A 诗人小G
    P1078 文化之旅
  • 原文地址:https://www.cnblogs.com/ismallboy/p/5634674.html
Copyright © 2020-2023  润新知