javascript - AngularJS:使用 DTO 模型

标签 javascript angularjs object dto data-transfer-objects

有没有办法拥有 DTO。

所以在我的后端部分,我有一个非常清晰的域,例如客户。

class Client {
    protected $firstName;
    protected $lastName;
}

实际上它是一个包含特定属性的类。我想在我的前端部分有类似的东西。我想确保函数中的对象是 Client 的实例,并且我可以引用特定的 Client 属性。

另一个问题 - 组织 AngularJS (1.5.9) 应用程序是否合适?它会降低应用程序性能吗?

附言我想在我的前端部分得到这样的东西

function someFunc(client) {
    if (!(client instanceof Client)) {
        // handle error
    }
// here I can refer to client.firstName or client.lastName and not get undefined, as long as it is a required Client properties
}

谢谢!

最佳答案

Javascript is an untyped language.简而言之,您无法实现您想要的。

解决方法是在 Client 类中添加方法 getType() 并返回一个 Enum 并在 Angular 中检查该字段。

如果您想要一个“类型化”版本的 JS,请检查 TypeScript .

关于javascript - AngularJS:使用 DTO 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48441364/

相关文章:

javascript - Angular $uibmodal 异步解析

angularjs - 如何在angularjs中选择表格中的单个项目

c# - Json.Net 根据值选择对象

.net - 如何检查一个对象是否属于某种类型

jquery - 不使用分隔符分割字符串,然后使用 alpha 索引索引到对象中

javascript - 使用对象的完整路径访问对象的属性值

javascript - 使用 JQuery 选择最后添加的元素

Javascript 和并发问题?

javascript - 输入文件的目录结构在输出时变平

angularjs - angular.js 1.3.0 中 multipart/form-data 的 AJAX 上传中出现“意外 token ”