Flex数据绑定阵列作为对象的Canvas,通用客户端体系结构

时间:2009-05-27 23:23:30

标签: flex architecture

我在flex中创建了一个分布式笔记应用程序,它基本上是我可以保存在桌面托盘中的记事本。当我添加备注并返回服务器并将其保存在数据库中时。

为了正确地设计应用程序,我希望有一个Syncing服务来轮询Web服务器以进行更改并更新一个Note对象数组。问题是我的笔记对应mxml组件,也就是SingleNote组件。有四种不同的情况, 一个。从服务器轮询更新注释,在这种情况下,我想单注以更新设置 湾从服务器向数组添加注释,在这种情况下需要创建新的SingleNote C。从客户端添加SingleNote,在这种情况下,将Note添加到数组,并发送回服务器 d。 SingleNote是从客户端更改的,在这种情况下,Note在阵列中更新并发送回服务器

属性是SingleNote(宽度,X,Y,文本)。

您能推荐如何实现这种复杂的数据绑定吗?你会如何设计这个?

1 个答案:

答案 0 :(得分:1)

您的数据库是什么样的?里面有没有Note表?

如果您要求客户端架构,我猜服务端的服务已经完成。在这种情况下,客户端和服务器之间交换的数据结构是什么?

最好的情况是,如果您已经有一个DTO / VO将笔记实体从您的数据库映射到一个类。在客户端,您可以使用每个对象的id字段来确定它是否已保存到数据库中。

所以,我要做的是:

在客户端创建一个NoteManager:

  1. 存储您的Note对象数组
  2. 有管理此数组状态的方法:hasNote(idNote:int),addNote(注意:注释),removeNote(idNote:int),updateNote(idNote:note),...
  3. 修改此数组的状态时,必须更新视图。根据您使用的框架(如果使用任何框架),这可以通过不同的方式完成,但一般的想法是使用Observable模式在模型更改后更新视图。 (某处,您可能还有一个将注释对象映射到其组件显示的地图)