从 C# dto 类生成 JavaScript 对象

本文关键字:JavaScript 对象 dto | 更新日期: 2023-09-27 17:55:50

在我的

spa应用程序中同步服务器poco/dto对象定义的最佳方法是什么?因此,如果我有一个带有地址列表的类,那么在客户端上,我们希望有一个对象模板,我们可以使用它来创建要插入到地址列表中的地址实例。 显然,我们的对象图要大得多,并且在开发过程中变化很大,因此手动保持这些东西同步并不是一个成功的解决方案。

C# DTO 类

puclic class dto{
dto()
{
 addressList = new List<address>();
}
 puclic List<address> addresses {get;set;}
 public string otherField{get;set;}
}
public class address{
 public string street{get;set;}
 public string city {get;set;}
}

JavaScript 对象

var AddressClass = function(){
 this.street ="";
 this.city = "";
};
var Dto = function(){
 this.addressList = [];
 this.otherField = "";
};

一些在范围内添加到地址列表数组的位置

$scope.dtoClass.AddressList.push (new AddressClass() );

因此,目标是服务器上的地址类和客户端上的地址类。

从 C# dto 类生成 JavaScript 对象

sharp2Js 是一个小型库,可以创建镜像 C# POCO 类的 JavaScript 对象,并且可以轻松地使用 T4 模板生成 js 文件

这是github上的网址 https://github.com/castle-it/sharp2Js