代码之家  ›  专栏  ›  技术社区  ›  kemakino

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

  •  0
  • kemakino  · 技术社区  · 7 年前

    过去,MVC web app项目和C#WPF项目共享EntityFramework模型,所以我不关心数据库的事情。

    但是现在我有了一个.Net核心web应用,它的服务器端是C,客户端是React+Redux,还有一个桌面应用是用Electron+React+Redux构建的。

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

    关于如何处理这个话题,有什么好的资源或评论吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   coolcake    7 年前

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

    React可以很容易地理解JSON结果,并相应地将其绑定到UI。

    即使您的WPF(即桌面客户端)也是如此。我还可以调用您的控制器操作,获得JSON结果并相应地填充UI。

    下面是一个简单的例子 React one.