假设桌面应用程序与服务器通信某些数据,将其存储,并且Web客户端可以通过SQL查询访问数据。
过去,MVC Web应用程序项目和C#WPF项目共享EntityFramework模型,这样我就不必关心数据库了。
但是现在我有一个.Net Core Web应用程序,其服务器端是C#,客户端是React + Redux,还有一个桌面应用程序是用Electron + React + Redux构建的。
我想我需要为服务器端创建一组模型,并为客户端/桌面应用程序创建相应的模型,但是不确定是否可以创建两个功能相同的模型集。
关于如何处理此主题,是否有任何好的资源或评论?
答案 0 :(得分:1)
您必须从控制器操作方法返回JSON结果。如果数据库和View的模型没有差异,则可以重用相同的模型。但是最佳实践是将视图模型与实体模型分开。为此,您可以在服务器端使用自动映射器。
React可以轻松理解您的JSON结果,并将其相应地绑定到您的UI。
与您的WPF(桌面客户端)相同。我还可以调用您的Controller操作并获取JSON结果并相应地填充UI。
的一个简单示例