与所有开发一样,CFML 通过 ColdFusion , Railo或 OpenBD我们遇到了常见的编程问题。对于这些问题,程序员必须转向模式(或反模式)。但是像GOF这样的经典资源和现代 Head First这两本书都倾向于关注 Java。
虽然 java 本身很漂亮,但所有三个 cfml 引擎本质上都是 java 应用程序,也就是说,在编写 cfml 时,并非所有甚至许多设计模式都可以或应该以 java 方式使用。
我想知道您在使用 cfml 时发现哪些资源/模式有用?或者你改变了什么来适应 cfml 中使用的 java 或 smalltalk 模式?
我个人觉得这两个演讲都很有趣:
CFMeetup: Design Patterns and ColdFusion肖恩·科菲尔德
和
Design Patterns卡梅伦·柴德里斯
更新:
偶然发现 cfdesignpatterns.com ,看起来很有希望。
最佳答案
Head First Design Patterns 是一本优秀的书。虽然它的重点似乎是基于 Java 的,但它是这件事中的原则。 CFML 不适合纯 OO 开发,ColdFusion 社区内对此进行了很多持续的辩论,但这并不意味着模式和框架没有值(value)。
这归结为最适合您的应用程序的方法,以及最适合您作为程序员的方法。我喜欢研究现有的各种框架,以深入了解其他人的方法。我个人喜欢在 MVC 风格中工作,这有助于良好的可维护性和结构。在过去的几年里,我以一种或另一种方式使用了大多数可用的框架。每个人都有自己的长处和短处。
Patrick 的 SOLID 引用资料看起来也很有趣。
关于design-patterns - CFML 设计模式资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209368/