从架构的角度来看,Rails 应用程序中的模型是否应该能够在 after_initialize 函数中设置自己的用户关联?
让我们假设以下结构: class Question < ActiveRecord::Base after_initialize :set_defaults belongs_to :user ... private def :set_defaults self.…
每个抛出异常的语句的 try/catch 是否被视为反模式?
我目前正在审查同事的 Java 代码,我看到很多情况下,每个可能抛出异常的语句都被封装在自己的 try/catch 中。其中 catch 块都执行相同的操作(哪个操…
减少单元测试的责任和合作者
我有一个具有明确定义的职责的类 - 使用对象所需的信息“丰富”对象。该信息是从各种来源(服务)收集的。例如: public class Enricher { private Co…
寻找最佳实践。扩展第三方产品以尽可能轻松地合并新版本有哪些注意事项
因此,我负责采用我们拥有源代码的活跃第三方产品,并进行专有更改,这将破坏与该产品未来更新的兼容性。这个产品布局得很好,但它是一个企业应用程序…
具体例子说明为什么“贫血领域模型”如此重要被认为是反模式
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
依赖注入 - 与数据传输对象 (DTO) 一起使用?
考虑下面的代码(已被简化)。我有一个服务类,它返回特定 DTO 对象的列表,每个对象都实现自己的特定接口。在实际代码中,当我使用遗留代码时,这些…
是否有用于编写这样的代码的反模式名称?
下面是一些使用参数类来包含 Show() 方法的可能参数的代码。此 FooOption 类中的值不是很相关。您可以通过查看下面的 Show() 实现来了解这一点。我知…
保持实现多个接口的 COM 类易于管理的好技术
实现许多接口的 COM 对象最终可能会遭受上帝对象反模式的困扰,或者最终充满繁琐的转发代码: class MyCOMClass , public CUnknown , public IFoo , p…
ActiveRecord 在多对多模型中找到相同的集合
我的 Rails 3 代码中有一个反模式,我想知道如何正确执行此操作。 假设一位顾客点了炸薯条和汉堡包。我想知道以前是否下过这样的订单。为了简单起见,…