我已经开始设计一个完全基于Web的ColdFusion应用程序.没有太多使用Flash表单或
AJAX.
第一个版本是严格的Web应用程序.版本2将是Flex前端.
我想设计和构建东西,以便Flex层可以使用现有的逻辑.没关系,如果这意味着我必须在版本1中做额外的工作.我想强化一次逻辑代码而不是重新考虑因素.
有什么值得考虑/设计/实施的东西,这将极大地帮助以这种方式设计应用程序?
解决方法
一个重要的建议,取决于你来自哪里(因为它是一个相当大的问题),将尽可能多地利用ColdFusion组件(CFC); CFC架构非常出色,功能多样且功能强大,它与Flex集成得非常好(在即将推出的Flex和CF版本中也会更好),所以在这种程度上你可以设计你的组件层,你会很高兴你做到了.
自从我编写CF代码以来已经有一段时间了,但在我用它完成的最后一个大项目中,我花了很多时间设计一个CFC的功能层,供普通的’Web应用程序使用,就像听起来一样就像你正在做的那样 – 然后,当它到了Ajax用户界面上寻找网站的一个子部分时(它可能是Flex,但在我的情况下,它碰巧是一个YUI实现),我创建了一个公开暴露的CFC的外观层,其作用是包装和公开第一层提供的功能的特定子集.这样做使我能够以对所需服务独有的方式利用和扩展现有代码,而无需直接公开底层(第一层)CFC.
我相信其他人会有更多(可能更详细)的建议,但这是我首先为你提供的一个重要建议 – 学习,了解和使用CF组件.祝好运!