如何处理服务器(C#)和客户端(JS)之间的共享数据库模型?

时间:2018-10-10 01:21:17

标签: c# database reactjs

假设桌面应用程序与服务器通信某些数据,将其存储,并且Web客户端可以通过SQL查询访问数据。

过去,MVC Web应用程序项目和C#WPF项目共享EntityFramework模型,这样我就不必关心数据库了。

但是现在我有一个.Net Core Web应用程序,其服务器端是C#,客户端是React + Redux,还有一个桌面应用程序是用Electron + React + Redux构建的。

我想我需要为服务器端创建一组模型,并为客户端/桌面应用程序创建相应的模型,但是不确定是否可以创建两个功能相同的模型集。

关于如何处理此主题,是否有任何好的资源或评论?

1 个答案:

答案 0 :(得分:1)

您必须从控制器操作方法返回JSON结果。如果数据库和View的模型没有差异,则可以重用相同的模型。但是最佳实践是将视图模型与实体模型分开。为此,您可以在服务器端使用自动映射器。

React可以轻松理解您的JSON结果,并将其相应地绑定到您的UI。

与您的WPF(桌面客户端)相同。我还可以调用您的Controller操作并获取JSON结果并相应地填充UI。

这是React one.

的一个简单示例