是否有必要在JavaScript中重写C#类?

时间:2017-10-20 17:38:09

标签: javascript c# json

我有一个项目,其中包含我的应用程序的逻辑。

我已经公开了一个接受JSON输入的休息服务,该服务被传递到后端并使用。

我现在正在创建一个允许用户创建必要JSON的Web UI。

我有C#类,如

public class Template 
{
    public string TemplateName {get; set;}
    public List<Column> Columns {get; set;}
}

public class Column
{
    public string ColumnName {get; set;}
}

所以我一直在用JavaScript重新创建这些类。

function Template(templateName, columns) {
    this.TemplateName = name;
    this.Columns = columns;
}


function Column(columnName) {
    this.ColumnName = columnName;}

我的网页上有一些我输入信息的文本字段,根据该信息我正在创建对象,然后我将它们转换为JSON。

    $scope.buttonClick = function () {

        var column = new Column('cName',$scope.selectedDataType,
            $scope.selectedDataType,
            $scope.selectedGenerator,
            'TEST');

        var columns = [];
        columns.push(column);

        var template = new Template($scope.TemplateName, $scope.RowCount, columns);

        var jsonbody = JSON.stringify(template);

        console.log(jsonbody);
    }

我显然在这里重复工作,重写JS中的所有类,并且FEELS错误。有没有更好的办法?我应该做些不同的事吗?

1 个答案:

答案 0 :(得分:1)

我说这取决于。如果你有一个只有几个类的小应用程序,你可能会认为开销相对较低,并且做其他事情没有任何好处。但是,你说感觉错误是正确的。手工完成所有操作可以让您了解各种潜在的错误。

正如艾米所说,有一些低影响力的工具,如打字机,可以让你生成等效的打字稿。

如果您的应用规模较大,您可能会发现开始使用扩展NSwagSwagger等内容非常有用,并且您可以使用更多的端到端解决方案来链接您的应用客户端应用程序到您的API。

之间有很多变化和分数。