数据访问对象是规则'告诉,不要问'的例外吗? 例如,从表数据网关获取最后10个帖子?数据访问:'告诉,不要问'的例外情况?
2
A
回答
8
人告诉不问summary说:
“你应该努力告诉你希望他们做什么物体;不要询问他们的状态问题,做出决定,然后告诉他们什么去做。”
在向数据对象询问信息的情况下,我认为我们不认为我们违反了这个原则。
考虑使用“人员”信息显示报告或UI。我没有看到太多选择说“你叫什么名字?”请注意,我们没有跟进任何“告诉他们该做什么”。
3
从技术上讲,当你向他们询问自己的时候,你不是告诉他们告诉你一些关于自己的事吗?
OOP让我头疼有时候,我无法知道何时停止思考并开始编写,或停止写作,开始思考:X
相关问题
- 1. 为告诉,不要问
- 2. 告诉django不要关注外键?
- 3. 在不知道数据布局的情况下访问json类型数据?
- 4. 如何在我的情况下访问我的JSON数据 - swift
- 5. 有例外的情况
- 6. 我需要访问主函数以外的类的实例C#
- 7. Yii - 外键 - 访问数据
- 8. 如何在这个简单的例子中思考“告诉,不要问”?
- 9. 访问不需要覆盖报告
- 10. 访问外部类的这种情况下
- 11. SPFarm.Local.Solutions.Add - 例外 - “拒绝访问”
- 12. 您是否为特定问题或一般例外编写例外情况?
- 13. 访问>多字段的情况
- 14. Juding是否例外情况
- 15. 例外情况:com.soomla.store.exceptions.VirtualItemNotFoundException:使用
- 16. Amazon S3以编程方式访问使用情况数据
- 17. CreateIdentityAsync,RavenDb.AspNet.Identity。例外情况:UserId找不到
- 18. 请告诉我这个例外
- 19. 开始构建数据访问层。需要考虑的事情?
- 20. 如何在不访问链接的情况下递归访问链接?
- 21. 在不使用CodeFirst的情况下在C#/ .NET中访问数据库
- 22. 将Blob图像导入ms的例外情况Access报告
- 23. 告诉Merb不要超时
- 24. “告诉,不要问”,同时保持关注
- 25. 告诉,不要问原则 - 我应该在这里应用吗?
- 26. “告诉,不要问”在多个域对象
- 27. Twitter访问令牌使用情况
- 28. 在没有实际数据更改的情况下告诉商店更新
- 29. C#如何在不创建实例的情况下访问变量?
在这种情况下,考虑你问的问题是否需要对象本身改变。我们被劝阻的是打破了内部状态的封闭和它的关系。例如,假设员工班级有薪水,本月出售的单位和委托书。我们不询问工资和销售情况,并设置委托 - 我们希望员工照顾并回答诸如“什么是委托”等问题。 – djna 2009-08-02 16:26:41