这可能是一个相当新手的设计问题。我正在努力满足许多要求,并为用户提供他们正在寻找的体验......
我写了一个工具来做大的计算类型的事情。它目前由一个类库和命令行工具(单独的 .NET 项目)组成。我们使用 Access 数据库格式作为文件类型,因为它可以将所有各种表一起保存在一个文件中。关于该应用程序的其他一些项目: - 用户不多。无需担心可扩展性。- 更新没有太大问题。- 需要桌面。不是网络。- 使用 VB 和 .NET 3.5 SP1
我现在需要开发一个允许典型的文件/打开和文件/保存类型操作的 GUI 前端。
用户希望他们可以打开一个文件,对其进行一些编辑,然后选择保存或关闭它而不保存——而不会将任何更改写回文件。保存它显然会将影响所有表的所有更改保存回文件。
那么将临时文件用于代理之类的东西是否有意义?当用户“打开”文件时,将源 Access 文件复制到本地临时文件,然后将其用于编辑会话?然后,如果用户“保存”,将本地临时文件复制回源路径?
这个问题清楚吗?设计很牛逼???有什么意见或建议吗?
更新: [也用 ms-access 标记] 另外,我忽略了用户也期望典型的文件/另存为功能这一事实。我认为我在这篇文章中提出的设计是传统上所谓的代理设计模式。以前有没有人用 Access 数据库文件尝试过这个(成功!)?警告或建议?