从 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() );
因此,目标是服务器上的地址类和客户端上的地址类。
sharp2Js 是一个小型库,可以创建镜像 C# POCO 类的 JavaScript 对象,并且可以轻松地使用 T4 模板生成 js 文件
这是github上的网址 https://github.com/castle-it/sharp2Js