与所有开发一样,CFML通过ColdFusion,Railo或OpenBD遇到常见的编程问题。对于这些问题,程序员必须转向模式(或反模式)。然而,像GOF和现代Head First书籍这样的经典资源都倾向于关注Java。
虽然java本身就很漂亮,但是所有三个cfml引擎本质上都是java应用程序,它们表示在编写cfml时,并不是所有甚至许多设计模式都可以或者应该以java方式使用。
我想知道在使用cfml时您发现哪些资源/模式有用?或者您更改了适应java或smalltalk模式以在cfml中使用的内容?
就个人而言,我发现这两个演讲都很有趣:
CFMeetup: Design Patterns and ColdFusion作者肖恩科菲尔德
和
Design Patterns来自Cameron Childress
更新
偶然发现cfdesignpatterns.com,看起来很有希望。
答案 0 :(得分:3)
Head First Design Patterns是一本很好的书。虽然它的重点似乎是基于Java的,但它是这个问题的原则。 CFML不适合纯OO开发,在ColdFusion社区内正在进行的辩论很多,但这并不意味着模式和框架没有价值。
它归结为最适合您的应用程序的东西,以及作为程序员的最佳选择。我喜欢研究那里的各种框架,以深入了解别人的方法。我个人喜欢在MVC风格中工作,这有助于提高良好的可维护性和结构。在过去的几年里,我以这种或那种方式使用了大多数可用的框架。每个人都有自己的优点和缺点。
帕特里克的SOLID参考看起来也很吸引人。答案 1 :(得分:1)
我发现SOLID原则比其他任何原则更有帮助。如果您了解SOLID原则,您将使用任何语言编写更好的代码,并能够更有效地使用设计模式。
答案 2 :(得分:1)
对于网站,您可能需要查看Object-Oriented ColdFusion。它仍然在进行中,但它可能有所帮助。
的问候, 拉里