在我的 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 = "";
};
范围内的一些添加到 addressList 数组
$scope.dtoClass.AddressList.push (new AddressClass() );
所以目标是服务器上的地址类和客户端上的地址类。
最佳答案
sharp2Js 是一个小型库,可以创建镜像 C# POCO 类的 javascript 对象,并且可以很容易地用于使用 T4 模板生成 js 文件
这是github上的网址https://github.com/castle-it/sharp2Js
关于c# - 从 C# dto 类生成 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794260/