Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVVM在哪里“存储”数据?_C#_Sql Server_Mvvm - Fatal编程技术网

C# MVVM在哪里“存储”数据?

C# MVVM在哪里“存储”数据?,c#,sql-server,mvvm,C#,Sql Server,Mvvm,好的,我有一个关于我的程序结构的问题,这让我有些挠头 我们最近已经将数据库从mysql切换到mssql,在这样做之后,我们还放弃了以前使用的web服务,转而只使用应用程序角色直接对存储过程进行数据库访问 因此,剥离了服务和支持接口之后,我只剩下一个简单的问题,从数据库返回的数据存储在哪里 我目前计划做的是建立一个数据存储库,用于处理对构成CRUD工作的过程的调用。在这些存储库中存储模型对象(如“项目”、“形式表”和“装运”)的返回数据列表是否合乎逻辑?或者应该在其他地方处理这些数据的存储,而让存

好的,我有一个关于我的程序结构的问题,这让我有些挠头

我们最近已经将数据库从mysql切换到mssql,在这样做之后,我们还放弃了以前使用的web服务,转而只使用应用程序角色直接对存储过程进行数据库访问

因此,剥离了服务和支持接口之后,我只剩下一个简单的问题,从数据库返回的数据存储在哪里

我目前计划做的是建立一个数据存储库,用于处理对构成CRUD工作的过程的调用。在这些存储库中存储模型对象(如“项目”、“形式表”和“装运”)的返回数据列表是否合乎逻辑?或者应该在其他地方处理这些数据的存储,而让存储库只处理CRUD


需要注意的是,这些获取的数据在许多viewmodels中使用,我们正试图限制所需的数据连接数量,因此不直接使用live DB,因为我们的客户将在互联网有限的地方运行。

您是否考虑过使用实体框架和LINQ,然后您可以围绕它们构建存储库?我已经快速查看了EF,但对于这个小应用程序来说,它似乎有点过分,另外,从我所看到的使用过程而不是表访问增加了复杂性,而且我没有使用EF的经验,我避开了它们。我会尝试在存储库或它的依赖关系中解决这个问题。如果您只是想最小化对数据库的调用量,为什么不在repo中实现一些缓存呢?调用代码(更不用说GUI)永远不会知道差异。可能表值参数会很好。