[讨论]什么是业务?

litescript 发布于 2012/07/23 11:25
阅读 217
收藏 2

我想问下你们:异常处理是不是业务,分页是不是业务,数据校验是不是业务?权限管理算不算业务?

比如有个删除方法 

deleteTopic(String topicid);

仅是根据id删除帖子,但是如果客户端伪造了一个别人的帖子ID,就可以把别人的帖子删掉了。
于是改成deleteTopic(String userid, String topicid),先判断这个帖子是否属于userid。
可这样就把【权限】混入【业务】了。我认为:【删除帖子】这是个很纯粹的业务,不应该再做这样的判断。deleteTopic 只管删除,它应该假设它接到的参数都是合法的,至于判断帖子是否属于用户,这应该用AOP或拦截器这样的技术来实现。

加载中
1
中山野鬼
中山野鬼

区分业务和非业务的一个比较好的方法在于:

这个问题是由用户提出的,在应用环境下出现的,还是由开发者提出的,在开发环境下出现的。

 

诸如什么异常,这种东西,都是开发者人为创造的,和业务毛关系没有。没有电脑,就没有异常。但仍然有替代解决方案,解决用户问题,无非解决方案是更好还是更坏而已。

0
MUTEX
MUTEX
显然,你把业务和操作弄混了。
xmut
xmut
楼主是来求解的,你这种回答没意义!
0
vikey
vikey
悲催的思想
0
张江男
张江男
检查权限为什么就不能是你的业务?你现在搞不清的是哪些业务应该放在哪里实现,这是实现的问题。
0
IdleMan
IdleMan

对用户来说,他可能只说:能够删除帖子。

对开发和设计人员来说难道仅仅是根据ID能够删除这个帖子就OK了么?

0
IdleMan
IdleMan
经常用户提出新的功能需求,都会告诉他如果这样实现了你必须要提供xxx基础数据才能用,由于是与客户面对面或者直接交流所以很容易的找出可能存在的“问题”,如果开发人员与客户之间有其他角色来连接,怎么使这个信息的传递畅通呢
返回顶部
顶部