如何存储应用程序的模型?

时间:2011-04-25 10:52:23

标签: flex web-services database-design

我正在开发一个StoryBoarding应用程序,它是一个基于幻灯片的应用程序,作者可以在每个幻灯片中放置几个​​组件,如图像,声音,字幕等。幻灯片的集合将成为故事板。这个应用程序将部署在Web服务器(sharepoint + IIS和php + apache)上,并且几个用户可以相互协作以创作或查看故事板。在我的应用程序中,我还想支持自动保存,它将继续存储状态故事板。用户也可以通过单击保存按钮随时保存。

我对如何存储故事板的状态感到困惑。

1)目前我这样做是通过将所有故事板数据传递到点网络网络服务然后该服务将图像,标题等存储在它们各自的表中的数据库中。

2)另一种可能的方法是将应用程序的模型作为序列化对象存储到db中,这将更加方便,因为不需要分离模型的组件(如图像,标题等)。还可以轻松恢复应用程序中对象的状态。

我对使用方法2有两个疑问: -

i)我希望保存的故事板能够快速加载,为此我想支持部分,以便可以快速加载像标题这样的较轻的对象,但是可以根据需要加载其他较重的对象,如图像,视频等。使用方法2,我是否必须一次性发送整个数据或是否有支持部分加载的方法?

ii)如何在使用方法2时实现自动保存功能,对于每次自动保存,我是否必须将整个序列化对象再次发送回db或者是否有办法只发送模型的已更改部分存储在db中。

请建议哪种方法可以更好地用于此应用程序,并回答上述有关使用方法2的疑问。

1 个答案:

答案 0 :(得分:0)

如果我要处理这样的应用程序,我将使用Approach DIVIDE AND RULE ,这是一种设计分离逻辑,用于保存和检索图像,声音等各个组件,因为它可以轻松处理任何修改和应用程序增强,

另一件事是,如果使用方法2,则需要更长的时间来保存,更新和加载来自后端的数据。

我采用方法1。

希望有所帮助