我是使用Coldfusion 9的Web应用程序开发人员。我已经在我的代码中使用了cfc一段时间了。我想在我的设计中加入更多的OOP原则。
我正在寻找使用OOP原则的应用程序设计和交互的书籍,教程,视频等。
大多数我发现的材料涵盖了对象设计,但并未用于应用程序设计。
感谢您的建议。
答案 0 :(得分:3)
Matt Gifford写了一本很棒的书,Object-Oriented Programming in ColdFusion,我强烈推荐。今年早些时候我写了a review of it,如果你对购买它犹豫不决,肖恩科菲尔德也写了a good review。我从其中找到灵感的其他好书是基于java的OOP书籍,如Head First Java,它将教你一些java,但主要是OO概念。 Head First系列非常温柔和吸引人。
除了这些书之外,还有很多优秀的在线资源,其中很多都在ObjectOrientedColdFusion.org详细介绍,其中有一个流量较低的Google群组供您提问,还有很多精彩的阅读资料,以及大量的资源链接。
我最喜欢的另一个资源是Charlie Arehart的UGTV,它有一个庞大的录制演示数据库。我搜索了“面向对象”并找到了一些好的,比如Brian Meloche的常识感知对象ColdFusion和Bob Silverberg的构建面向对象模型,当我看到它时它真的很棒。浏览一下,你会发现更多。
阅读代码是一种很棒的学习方式。找到要阅读的代码的最简单方法是GitHub's ColdFusion language page,但您也可以通过RIAForge找到代码。我所知道的一些好的代码是BlueRiver (look into Mura CMS),Bob Silverburg (look into Validate This和Louis Majano and anything ColdBox related,只是为了说出那些成千上万的优秀代码黑客中的极少数代码。
最后,请记住,你并不孤单。许多人以前走过这条路,谷歌搜索将帮助你找到他们所做的。例如,John Whish发布了his OOP learning strategy。我们这里有很多人在这里学习,尝试和帮助他人。参与其中。我提到了ColdFusion OO Google Group,但有一个更高的流量电子邮件列表CF-Talk,这也非常有帮助。还要查找本地ColdFusion用户组,有时他们有一个电子邮件列表或论坛,他们将每月召开会议,讨论各种主题。你总能找到一些非常聪明的人。最后,有一些像CF.Objective()这样的会议,你可以每年参加一些充满惊人内容的会议。
祝你在CF中学习OOP好运!
答案 1 :(得分:0)
http://www.amazon.com/Object-Oriented-Programming-ColdFusion-Matt-Gifford/dp/1847196322
http://wiki.coldbox.org/wiki/Models.cfm
http://www.objectorientedcoldfusion.org/
ColdFusion组件(CFC)简介@ http://www.adobe.com/devnet/coldfusion/events.html
答案 2 :(得分:0)
一旦超越了面向对象概念的基础知识,就需要有一个可靠的方法来处理如何将这些概念应用到现实世界的项目中。
对基本设计模式的理解具有重要价值。您将希望从定义这些模式的Design Patterns: Elements of Reusable Object-Oriented Software开始,其中许多模式通常用于OO设计和开发。对于模式的更真实,个性化的方法,考虑构建第一本书的Head First Design Patterns,并展示设计糟糕的OO系统所遭受的实际问题,以及如何开始考虑解决它们。
您还需要引用与OO系统的实际ColdFusion相关的实现。 Object-Oriented Programming in ColdFusion是一个非常好的开始。
最后,您应该沉浸在使用OO技术的现有的,众所周知的ColdFusion应用程序中。 ColdBox是用于构建基于CFML的网站的框架,该网站实现了许多OO技术,包括Aspect Oriented Programming和Dependency Injection,您可以从此框架和使用它构建的网站中学到很多东西。
答案 3 :(得分:0)
Head First Design Patterns是学习设计模式和面向对象设计原则的优秀书籍。这些示例是用Java编写的。我是一名CF开发人员,几乎没有实际的Java经验,但能够跟踪所有的例子没有问题。强烈推荐。
答案 4 :(得分:0)
我lynda.com title的第5章还介绍了如何开始使用ORM。