1.能简单尽量简单,比如:通过三元运算符(一个或者多个)可以完成的操作就不要用switch或者几个if来完成,否则显得多余难看。
2.功能细分成模块,模块分成业务函数,同时要有分层思想。写一个功能的时候,要先把整个功能从头到尾想清楚怎么做,把一个功能拆分成几个小的模块,每个模块在分配到不同的类中去实现,而不要整个功能写在同一个函数里面。并且,要有分层思想,业务逻辑全部写在业务层,要时刻想着功能复用,想着另外还存在几个客户端,而业务层只有一个,并且那个类的功能就写在那个类里面,展现层就只需要业务层提供一个接口,最多就是一些简单的界面传值以及错误判断和跳转等等,业务层要提供一个整个功能的接口以供展现层调用就可以了。
3.一个函数尽量控制在50行之内,多的话,就要考虑分块分函数实现了。
4.功能先判断,再实现逻辑。一个函数,包括展现层和业务层都这样,先判断,在实现业务,所以一个功能一般都可以变成一个校验函数和一个业务实现函数。
5.业务层抛异常,展现层处理异常。业务层主要是实现业务逻辑,同时也要做一些业务上的安全判断(比如校验等等),一般来说可以在展现层捕获业务层抛出来的异常,业务层做判断的时候可以直接抛异常到业务层去处理。但是要区分业务异常和正常的判断,正常的判断一般就是直接返回false,而业务异常是直接throw出异常的。这里强调一下,“正常判断”,“业务异常”,一个是带“业务”两个字的,比如一般数据完整性的判断,不符合完整性就不给于保存的就属于正常判断(比如登陆账号和密码不正确等),而一些非法的数据(可能是人误操作或者是恶意攻击,比如重复提交等)就直接抛出业务异常。
6.数据库设计和框架设计要根据原型对上,同时要考虑扩展和向后兼容。
持续更新……
时间: 2024-10-13 05:44:04