c# - 什么是 Humble Object 模式,它何时有用?

标签 c# .net design-patterns

我正在阅读 an article by Dino Esposito on how to test AsyncConrollers in ASP.NET MVC并且在那里他使用了“不起眼的对象”模式,但没有详细介绍。

我在谷歌上也没有太多运气。

那么,什么是谦虚对象模式?什么时候有用?

最佳答案

a thorough description at xunitpatterns.com .

基本上,您将所有逻辑拉到一个单独的对象中,您可以轻松地对其进行测试 - 而您的“低级对象”将成为您可测试对象的包装器;只是不起眼的对象还依赖于难以测试的事物,例如异步服务或 GUI 类。这个想法是在不起眼的对象中留下很少的实际逻辑,您不需要测试它,因此不需要处理测试难以测试的依赖关系。

关于c# - 什么是 Humble Object 模式,它何时有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5324049/

相关文章:

.net - 在没有 .NET Framework 的情况下运行基于 .net 的应用程序

java - 何时何地在 Java 中使用外观和委托(delegate)模式?

c# - ASP.NET WebHook 和 Web 服务之间的区别?

c# - 有人可以告诉我 List、Collection 和 Enumerable 之间有什么区别?

c# - 从 wcf c# 中的 URL 下载 zip 文件

c# - HttpContext.Session 不维护状态

.net - 在 .NET 中将任意字符串序列化为 XML

c# - 多部分 int 字典键的最佳方法?

android - MVP和Android处理Lifecycle事件,UI逻辑在哪里做

language-agnostic - 有人可以给我一个过度使用设计模式的例子吗?