设计 Ruby API 时的类与模块?
当我阅读更多有关 Ruby 元编程的内容时,大多数时候我们都会找到至少两种解决方案来解决问题。请看下面的两个例子: class Base def self.has_many(*a…
软件架构问题。 BL 根据类型创建不同的 DTO。有更好的吗?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
是“采用MapReduce模型”吗? = 可扩展性的通用答案?
我一直在尝试理解 MapReduce 概念并将其应用到我当前的情况中。我的情况是什么?嗯,我这里有一个 ETL 工具,其中数据转换发生在源数据源和目标数据源…
用于以结构化格式导出和导入的 DTO 属于我的应用程序中的哪个位置?
我们的用户需要能够以 CSV 格式导出数据、编辑一些记录并再次上传数据。数据不映射到实体,您可以说对象图被展平以适应基于 Excel 的工作流程。 现在…
在可扩展的类层次结构中实现单一职责原则的技术/模式
例如,单一职责原则规定,Invoice 类不应包含打印自身的代码。印刷应分为不同的类别。 但是假设您在软件的不同层中有一个 Invoice 类的层次结构: nam…
什么时候不应该使用单例模式? (除了显而易见的)
我很清楚您希望使用 Singleton 来提供对某些状态或服务的全局访问点。单例模式的好处不需要在这个问题中一一列举。 我感兴趣的是 Singleton 起初看起…
可以替代链式 switch/goto 的设计模式吗?
我有一个用于将我的应用程序资源更新到当前应用程序版本的代码。 该代码在应用程序更新后调用。 int version = 1002 // current app version switch(v…
这里的观察者实现是否存在内存泄漏?
也许我不太了解delphi,但是我想问你: 在这个网站:http://blogs.teamb.com/joannacarter/2004/06/30/690 我发现了一个基于iterface的观察者模式的实…