28得票4回答
如何重构上帝类?

有人知道重构上帝对象的最佳方法吗? 它不像简单地将其分解成多个较小的类那样简单,因为存在高方法耦合性。如果我拆分一个方法,通常会同时拆分出每个其他方法。

27得票2回答
传递ActorRef给其他Actor是好还是坏?

我正在尝试确定将Akka ActorRef 传递给其他actor的用法是否不是反模式。 我的系统中有一些actor。其中一些是长期存在的 (restClientRouter,publisher),而有些在完成工作后就消失了 (geoActor)。短期存在的actors需要向长期存在的actor...

27得票6回答
“贫血领域模型”为什么被认为是反模式的具体例子

对于这个主题我如果提供的内容重复了,那么请见谅。在相关问题中,我找不到任何关于这个主题的具体例子。 在阅读马丁·福勒(Martin Fowler)的有关“贫血对象模型”文章之后,我不明白为什么它被认为是一种反模式。因为据我所知,也许90%的j2ee应用程序都是以“贫血”的方式设计的,即使大多...

26得票3回答
富领域模型和ORM

马丁·福勒将贫血领域模型视为反模式。 将持久性模型作为领域模型也似乎严重偏差,因为存在对象关系不匹配。出于持久性和规范化的考虑,我们倾向于将类分解成非常小的部分,对这些类施加方法是愚蠢的。此外,持久性很少改变,但业务逻辑会发生相当大的变化。 因此,我们需要一个建立在持久性模型之上的领域模型...

25得票6回答
使用Git时常见的反模式是什么?

作为一个Git的新手,我意识到我一直像使用Subversion一样使用它。例如,总是在主分支上工作,在拉取更改之前不进行本地提交等等。这经常导致可避免的手动合并情况。还有哪些常见的Git反模式?

24得票14回答
你最需要维护的不稳定程序是什么?

我定期被要求对一个由真正的火箭外科医生构建的系统进行维护工作。有太多问题了,很难知道从哪里开始。 不,等等,我会从一开始说起:在项目的早期阶段,设计师被告知该系统需要扩展,并且他读到了一个可伸缩性问题的来源是应用程序和数据库服务器之间的流量,因此他确保最小化了这种流量。怎么做?通过将所有应用...

22得票12回答
返回异常是否是反模式?

我有两个简单的方法:public void proceedWhenError() { Throwable exception = serviceUp(); if (exception == null) { // do stuff } else { l...

22得票14回答
变量赋值为 null 作为“对象销毁”的概念从何而来?

我在多家公司处理多个版本的 .NET 架构的遗留系统,发现了以下模式的例子:public void FooBar() { object foo = null; object bar = null; try { foo = new object()...

22得票7回答
你知道哪些与PHP相关的反模式?

PHP作为一种笨拙的工具 最近我听到很多人在抨击PHP。在许多项目中,我看到了疯狂的php代码库——糟糕得你真的会想知道那个人在编写代码时是否服用了迷幻药物。有时候,我想知道如果最初的开发人员有更多关于什么是不应该做的指导,这些代码会是什么样子。 然而,我也看到过一些非常有条理的PHP项目...

20得票8回答
过早重构?

我们都听说过过早优化,但你对过早重构有什么看法?在你看来是否存在这样的情况?我是想说以下问题。 首先,阅读马丁·福勒(Martin Fowler)的开创性著作“重构” 对我的编程生涯产生了很大的影响。 然而,我注意到如果我开始过快地重构一个类或框架,有时会发现自己陷入了困境。现在,我怀疑问...