Westore:小程序项目分层架构

追格官方小助手/ 2023年02月09日/ 开源推荐/ 浏览 2481

Object-Oriented Programming: Westore 强制小程序使用面向对象程序设计,开发者起手不是直接写页面,而是使用职责驱动设计 (Responsibility-Driven Design)的方式抽象出类、类属性和方法以及类之间的关联关系。


Write Once, Use Anywhere(Model): 通过面向对象分析设计出的 Model 可以表达整个业务模型,开发者可移植Model 代码不带R何改动到其他环境,并使用其他渲染技术承载项目的 View,比如小程序WebView、小游戏、Web浏览器、Canvas、WebGL。


Passive View: Westore 架构下的 View F常薄,没有参杂R何业务逻辑,只做被动改变。


Simple and Intuitive: Westore 内部使用 deepClone + dataDiff 换取z短路径 setData 和更符合直觉的编程体验,只需 update,不需要再使用 setData。


Testability: View 和 Model 之间没有直接依赖,开发者能够借助模拟对象注入测试两者中的任一方。


github地址:https://github.com/Tencent/westore

发表评论

暂无评论,抢个沙发...

客服 工单