码迷,mamicode.com
首页 > 其他好文 > 详细

编程经验/原则

时间:2016-07-02 06:54:07      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

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

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

 

 

 

持续更新……

编程经验/原则

标签:

原文地址:http://www.cnblogs.com/ismallboy/p/5634674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!