zoukankan      html  css  js  c++  java
  • 编程经验/原则

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

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

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

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

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

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

    持续更新……

  • 相关阅读:
    [转]使用.NET中的XML注释(一) XML注释标签讲解
    Cookie文件格式
    [转]去掉网页上链接或按钮的虚线框
    [转]TFS提供修改密码的页面
    [转]动态操作Stylesheet里的rule
    模拟TcpClient的Timeout
    [转]使用.NET中的XML注释(二) 创建帮助文档入门篇
    【转】PowerPoint 2007与微软拼音输入法的问题
    [转]BloomFilter——大规模数据处理利器
    关于费马小定理与欧拉定理的关系
  • 原文地址:https://www.cnblogs.com/ismallboy/p/5634674.html
Copyright © 2011-2022 走看看