实体框架WPF多用户体系结构

实体框架WPF多用户体系结构,wpf,entity-framework,mvvm,multi-user,Wpf,Entity Framework,Mvvm,Multi User,我希望这是一个愚蠢的问题,有一个简单的答案 我已经使用MSSQL/EF/MVVM/WPF开发了我的第一个商业应用程序,现在我正试图让它在多用户环境中工作。 我看到了很多答案,它们建议轮询数据库是否已更改,然后解决并发问题,或者建议每个客户端安装一个本地数据库并同步它们。这两项对我来说都是一项艰巨的工作 在服务器上有一个共享存储库可以吗?存储库可以在启动时从整个数据库加载(大约50000条记录)。然后客户机就可以查询同一个存储库。如果一个用户更改了某些数据,存储库将向所有其他客户端发出proper

我希望这是一个愚蠢的问题,有一个简单的答案

我已经使用MSSQL/EF/MVVM/WPF开发了我的第一个商业应用程序,现在我正试图让它在多用户环境中工作。 我看到了很多答案,它们建议轮询数据库是否已更改,然后解决并发问题,或者建议每个客户端安装一个本地数据库并同步它们。这两项对我来说都是一项艰巨的工作

在服务器上有一个共享存储库可以吗?存储库可以在启动时从整个数据库加载(大约50000条记录)。然后客户机就可以查询同一个存储库。如果一个用户更改了某些数据,存储库将向所有其他客户端发出propertychanged通知。我是否认为这是错误的,或者什么是公认的方法


谢谢

无论你做什么都会有很多工作要做


让应用服务器保持状态并分发状态是标准设计——例如,对于交易应用程序。您可以使用数据库进行报告等操作。但是,您可以将当前状态保存在内存中,并从内存中分发。

这个问题可能会被标记为过于宽泛-但是,是的,到目前为止,听起来很合理。web服务器由数据库支持。Webapi前端。HttpClient用于连接,服务器上的信号器用于通知客户端CRUD,客户端中的信号器用于侦听这些更新。这将是一个很大的工作,但相对直接和有益的。谢谢你。下一次做web应用程序时,我将研究SignalR。然而这是WPF。@TheMeanFiddler那又怎样?WPF应用程序不允许使用基于web的数据中心?想要快速、肮脏且不支持高效(但快速实施)的使用信号器。需要像交易一样的高绩效-写下你自己的。谢谢TomTom。这很让人放心。我仍然感到困惑,我不知道在哪里可以找到例子。当然,多用户WPF应用程序是一种标准体系结构吗?据我所知,我的DAL和存储库位于服务器上,客户端的viewmodels通过WCF(通过LAN)与之通信。这是正确的吗?只有5个用户。我不需要高效的解决方案——只需要易于实施的解决方案。谢谢