0
A
回答
2
什么时候应该使用命令对象,何时使用域对象?
域对象是要保留到数据库的对象。命令对象可能是域对象,但不一定是。任何对象都可以使用命令对象。命令对象是让框架为你做一堆工作(数据绑定,依赖注入,验证等)的一种便捷方式。
当你写这样的控制器操作:
class SomeController {
def someAction(SomeCommand co) {
// your code here...
}
}
编译器会产生这样的(伪代码,但代表):
class SomeController {
def someAction(SomeCommand co) {
// your code here...
}
def someAction() {
SomeCommand co = new SomeCommand()
bindData co, request
// subject co to dependency injection
co.validate()
someAction(co)
}
}
相关问题
- 1. 使用带有视图的命令对象链命令
- 2. 域对象属性和封装
- 3. TinyMCE命令或对象API?
- 4. 命令对象
- 5. 视图中的域对象
- 6. R:ADRESS对象与内部功能/环(ExtremeBounds封装)过滤命令
- 7. 命令模式 - 为什么封装在对象中
- 8. 在java中封装对象
- 9. Python对象封装安全
- 10. Java打印对象,封装
- 11. 封装和对象指针
- 12. 在对象集合的命令中重用对象的命令
- 13. 抽象或封装?
- 14. Grails的命令/域对象的PropertyName
- 15. MVC2混淆何时使用视图模型或域对象
- 16. 如何在视图中使用searchlogic命令关联的对象?
- 17. SpringMVC命令对象
- 18. 存储引用该对象中的对象的盒装封闭
- 19. 在域对象方法中封装服务调用
- 20. 休眠:封装映射对象中的次要对象
- 21. 将可变对象封装到只读对象
- 22. DAO可以使用一个本身封装一个dataSource对象的对象吗?
- 23. 使用SimpleJdbcTemplate干净地创建域对象的对象图
- 24. 在父对象视图中装饰关系对象部分
- 25. 访问视图中的域对象
- 26. 对象*或对象*?
- 27. 封装类中的游戏对象
- 28. mvc4模型对象封装sql吗?
- 29. 统一封装物理对象5?
- 30. 评论我的JAXB对象封装器
另请参阅我的答案在http://计算器.COM /问题/ 23511688 /如何-不-的Grails-传递参数到控制器的方法/ 23517706#23517706 –