我正在开发一个ColdFusion站点,其中数据存储在数据库内的WDDX数据包中,这真的很痛苦.(我不知道为什么这些值不只是存储在另一个表中.)
我之前没有使用过WDDX,我能找到的唯一文档看起来很旧.所以我很好奇是否还有人使用WDDX,如果有的话,为什么?
我使用WDDX在一个不需要数据库的小应用程序中存储配置值.我可以使用ini文件GetProfileString()
,但WDDX更方便.
它是XML,所以理论上你可以用它来做AJAX(在原始意义上).特别是因为在CF8之前没有对JSON的原生支持.
您还可以将其用作XSL转换的输入,因此您不必编写自己的XML来表示结构或查询等CF数据类型.
最后但并非最不重要的是,您可以将其用作在数据库中存储不同结构化数据的可扩展方式(例如,记录不同情况的日志消息).我不确定为什么这对你的情况很痛苦,但也许它更像是一个架构问题而不是WDDX问题(?).
它归结为:快速,简单,便携和安全(无需Evaluate()
或不需要定制管道)方式序列化和反序列化(即"存储"或"持久化")任何CF数据类型都很方便.