最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

TypedMVVM 使用 TypeScript 构建 Windows 商店应用

  • 2013-12-12
  • 本文字数:980 字

    阅读完需:约 3 分钟

TypedMVVM 是由 Davide Zordan 开发的一个示例和类库的集合,适合于使用 WinJS、 TypeScript MVVM 编写 Windows 商店应用的开发者。借助于该集合,开发者能够在一个简单的、使用 WinJS 开发的 Windows 商店导航应用中通过应用 MVVM 模式实现关注点的分离,进而在真实的场景中使用 TypeScript。

根据 Davide 所说,所有的.js 源文件都会被转换成使用新文件夹结构的 TypeScript,包括类 / 接口的实现。但是为了允许可混合性 designData 为设计时数据提供了实现,类库包括 TypeScript 定义和 TypedMVVM 核心类,特别是 RelayCommand和 ViewModelBase。该包还包含服务(Services)、视图模型(ViewModel)和视图模型工厂(ViewModelFactory)的接口以及具体的视图模型实现和视图定义。

为了了解与 TypedMVVM 相关的更多内容,InfoQ 采访了软件架构师、开发者和 Microsoft MVP Davide
InfoQ**:你能与我们分享一下开发TypedMVVM的目的是什么吗?**

我喜欢编写具有良好组织结构的代码,喜欢拥抱优秀的实践,例如关注点分离、面向对象、模块化、可测试性和可扩展性。
依我看,TypeScript 正在为开发者提供很多编写专业应用程序所需要的基础功能。特别是支持类型检查、推理和反射功能,同时完整的智能感知支持也是编写复杂的大型应用所必须的。由于这些原因我决定实现一些简单的类,阐述如何在一个使用 TypeScript 的 WinJS 导航应用程序中应用 MVVM 设计模式。

InfoQ**:使用TypedMVVM构建的 **Windows 商店应用和没有使用它构建的应用之间有什么区别?

传统的使用 WinJS 构建的 Windows 商店应用核心语言是 JavaScript。TypedMVVM 使用 TypeScript 作为核心语言,该语言支持静态类型、接口和类(仅列举一部分),但是最终会被编译成简单的 JavaScript。它还包含一些可以帮助开发者开始使用 ViewModel 模式的帮助类,让他们写出架构正确的、可测试的代码。

InfoQ**:使用TypedMVVM能够编写哪些类型的应用?**

当前的目标是使用 WinJS 框架的 Windows 商店应用。

InfoQ**:你听说过哪些使用TypedMVVM实现的应用?**

这个项目刚刚发布,所以现在我并不知道有关于真实项目的信息。

InfoQ**:你能与我们分享一下TypedMVVM将来的路线图么?**

我现在依然在定义路线图的过程中,但是我正在考虑控制反转、松耦合消息和应用特定的服务:这些功能将非常有用。

查看英文原文 TypedMVVM Uses TypeScript to Build Windows 商店 Apps with WinJS

2013-12-12 05:24897
用户头像

发布了 321 篇内容, 共 116.0 次阅读, 收获喜欢 18 次。

关注

评论

发布
暂无评论
发现更多内容

精读《高效 javascript》

CRMEB

[下篇]深度学习即将攻陷的下一个领域:NLP——ACL2016优秀论文解读(干货)

阿里技术

基于深度学习的智能问答

阿里技术

[干货]语音技术最新进展-Interspeech总结

阿里技术

2016年双11:新技术、新能源的第一战场

阿里技术

阿里巴巴数据中心获两项DCD大奖

阿里技术

数字经济发展引热议,博鳌亚洲论坛第二届科创大会区块链分论坛开幕在即

时空云

区块链 创新 科技 元宇宙

TypeScript 之条件类型

冴羽

JavaScript typescript 翻译 大前端 进阶

马云:“电子商务”将消失 新五通一平将引领未来

阿里技术

Rust 元宇宙 2 — 邻居

Miracle

rust 元宇宙

一个前端的自我修养

阿里技术

Rust 元宇宙 1 —— 创世纪

Miracle

rust 元宇宙

设计微博系统中”微博评论“的高性能高可用计算架构

奔奔

阿里CTO张建锋:一根高尔夫球杆背后的数据智能[演讲全文]

阿里技术

普华永道:阿里巴巴研发投入领跑中国上市公司

阿里技术

建议收藏!HDC2021 HarmonyOS技术分论坛干货解读文章大汇总

HarmonyOS开发者

HarmonyOS 技术专题合集

架构实战营 模块六作业

felix

「架构实战营」

常用推荐算法(50页干货)

阿里技术

阿里一年建了两座世界级数据中心,怎么做到的

阿里技术

淘宝首页“有一套”

阿里技术

阿里科学家凭集成学习技术获CIKM Cup竞赛冠军

阿里技术

[干货]深度学习即将攻陷的下一个领域:NLP——ACL2016优秀论文解读(上篇)

阿里技术

[干货]基础机器学习算法

阿里技术

新零售时代的双11移动技术亮剑 ——2016年阿里移动平台新技术解读

阿里技术

当学霸们跑步的时候他们在跑什么

阿里技术

NQI质量基础设施服务云平台建设,NQI一站式线上平台开发

电微13828808271

智慧警务指挥系统搭建,公安合成作战平台开发

电微13828808271

架构实战营-模块五作业

无名

架构实战营 「架构实战营」

SpringOne Platform 2016参会分享

阿里技术

王坚:世界上最遥远的距离是红绿灯与交通监控摄像头的距离

阿里技术

最前沿人工智能,助力双11搜索推荐技术再升级——深度增强学习大规模在线应用

阿里技术

TypedMVVM使用TypeScript构建Windows商店应用_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章