文章转载自:http://kiral.javaeye.com/blog/606348?page=2#comments 原文还包括精彩的讨论。
马上要告别研发了,所以写一些自己积累的经验,用来纪念4年的似水流年,本篇为第一张,用来介绍自己是如何写Service的,当然我总结的不一定合理,大家一起讨论下。
笔者认为,Service及服务层,服务可以分为功能服务和业务服务,功能服务不易改变,业务服务易改变。所以功能服务添加得多,修改的少,那么我们可以考虑不使用接口。而业务服务,修改和更新都很频繁,所以应该提取接口,用不同的实现来屏蔽业务逻辑。
1:使用断言控制输入。
使用断言来判断有效的输入,这样能够避免异常的扩散,迅速定位错误和减少BUG出现的几率。
如:
Java代码
importorg.springframework.util.Assert;
import org.springframework.util.Assert;
Java代码
privatebooleanaddAttachment(Attachment att) {
Assert.notNull(att,"att对象不能为空");
}