对于过去的项目(最后几个是使用asp.net mvc的web)我们创建了一个服务来缓存我们的引用表(根据需要)主要用于下拉列表。
现在我正在使用桌面应用程序。从vb6 / sybase升级到vb.net/sql服务器
我正在尝试WPF。
我开始建立我的DAL的同样道路。每个参考表一个实体。
我现在正处于我想要设置业务层的阶段(可以编辑一些参考表)
我不确定是否应遵循使用ReferenceTableService来“管理”引用表的相同过程。(与DAL,Controller交互)
这将是一个位于多个用户运行的共享上的应用程序。
处理参考表的最佳方法是什么?缓存它们似乎不是一种选择。我应该只是在每个用户在应用程序中打开一个新表单时加载它们吗?也许使用“ReferenceTableService”?
在这种情况下,参考表服务是应用程序中的薄层。不是在其他地方运行的进程。
答案 0 :(得分:0)
我没有做太多的WPF(看看WPF Gurus的想法很有意思),但我认为你现有的方法是合理的,我不知道为什么你应该偏离它。
加载应用启动听起来合理;您只需要考虑用户会话的预期生命周期与参考数据的预期更改频率。
缓存:如果数据来自中央服务,您可以随时在那里引入缓存。