马丁 :我解释不清楚。
Martin Fowler : It is a curious thing.
马丁:这是很有意思的一件事。
Martin Fowler: It takes a longer time.
马丁:这种情况需要较长的时间。
Martin Fowler: Refactoring improves the design.
马丁:重构改善了设计。
Martin Fowler : The cost of flexibility is complexity.
Martin Fowler :灵活性的代价就是复杂性。
Martin Fowler: you do? I don't think you necessarily need to.
你是这样做的吗?我认为你没必要这样做。
In software engineering, Martin Fowler coined a great term - refactoring.
在软件工程中,Martin Fowler造就了这个重要的概念—重构。
Martin Fowler: I think thinking in terms of interfaces is very fundamental.
Martin Fowler:我想,从接口这个角度去考虑是非常基本的。
Martin Fowler wrote the definitive article on Dependency Injection in 2003.
Martin Fowler在2003年写了一篇关于依赖注入的权威文章。
Martin Fowler: You should think of it as walking a tightrope without a net.
马丁:(没有测试的话)就相当于不系安全带走钢丝。
Martin Fowler : A phrase I've coined for Kent's new book is monological thinking.
Martin Fowler :Kent 在他的新书中与我不约而同地使用了同一个词——单一思考(monological thinking)。
Martin Fowler: I think there's still room for some upfront design, but not a lot.
马丁:我认为一些地方还是可以用到预先设计,不过不会很多。
Martin Fowler : Ask yourself which bits of the program would you be scared to change?
这个要问你自己,程序中哪部分是你不希望发生变化的?
Martin Fowler: The current name in XP circles for functional tests is acceptance tests.
在极限编程圈内,现在把功能测试称为验收测试(acceptance test)。
Martin Fowler: I wrote that about aesthetics in discussing when you apply refactorings.
马丁:嗯,在讨论何时应用重构时,我的确是这样谈论美学的。
But as Martin Fowler said, "If you can't change your organization, change your organization."
但是正如Martin Fowler所说的,“如果您不能改变您的组织,那么就改变它。”
Martin Fowler: But then I argue that if you've got a team, why publish interfaces internally?
马丁:那么让我来问你,假如你有一个团队,为什么要在团队内部发布接口呢?
Martin Fowler sets the stage for problems that face any multi-business-unit SOA infrastructure.
Martin Fowler设置了一个任何多业务单元SOA基础设施都可能遇到问题的场景。
Martin Fowler: I'll reap the time back within a day, because I spend so much less time debugging.
马丁:我能在一天之内就把时间补回来,因为花在跟踪调试上的时间大大减少了。
Martin Fowler : Right. They're similar, but I think sufficiently different to warrant different names.
马丁:对。它们有相似之处。不过,我一般还是把它们看成是两个很不一样的概念。
Martin Fowler describes it as: Putting all presentation state and behavior for a window in a single class.
Martin Fowler的回答是:将一个窗口所有的表现状态和行为都放在一个类里。
Martin Fowler defines domain model as an object model of the domain that incorporates both behavior and data.
Martin Fowler将领域模型定义为包括行为和数据的领域的对象模型。
Martin Fowler has written about four quadrants of technical debt (see Resources), as illustrated in Figure 1.
Martin Fowler已经编写了技术债务的4个象限(见参考资料),如图1所示。
Martin Fowler: No, but the problem is that in order to get code that's reusable you need to make it very flexible.
Martin Fowler:不,不是的。但问题是,为了使代码可重用,你必须使它灵活。
Martin Fowler presented a great analogy in a joint keynote he and I gave earlier this year about why agile practices work.
Martin Fowler在联合主题方面提出了一个很好的类比,这是我和他在今年年初在讨论关于为什么运行敏捷实践(agile practices)时得到的。
Continuous integration is, first and foremost, a process backed by a set of tools. Martin Fowler and Matthew Foemmel define it as 1.
持续集成最初是由一组工具支持的一个过程。
Continuous integration is, first and foremost, a process backed by a set of tools. Martin Fowler and Matthew Foemmel define it as 1.
持续集成最初是由一组工具支持的一个过程。
应用推荐