在最近的项目中,用到了数据访问对象,模板,命令模式。感觉对改进结构起到了很好的作用。用命令模式改进了控制器的if分枝结构, action代码简化到两行。
目前的一个问题是控制器没法做单元测试, 只好尽量简化代码。
各位有什么好的经验么?
推荐一本好书:重构与模式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
无法单元测试,很可能是由于不同层中的依赖过强,而且产生依赖的方式不够优雅,很零乱,导致你无法轻易替换这种依赖来进行单元测试。
你说的是控制器无法很好的单元测试,我猜应该是由于是因为数据持久层导致的,大师MF推荐的是领域模型来很好的解决这个依赖问题,不过会增加项目的复杂度,这个是需要架构师来权衡的一个点!