https://github.com/zlgopen/awtk-patterns
以一个简单计算器为例,展示传统、MVC、MVP和MVVM几种模式在AWTK上的实现方法。
https://github.com/zlgopen/awtk-patterns
mvc mvp mvvm
Last synced: 6 days ago
JSON representation
以一个简单计算器为例,展示传统、MVC、MVP和MVVM几种模式在AWTK上的实现方法。
- Host: GitHub
- URL: https://github.com/zlgopen/awtk-patterns
- Owner: zlgopen
- License: lgpl-3.0
- Created: 2019-05-31T22:55:03.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-06-28T09:46:02.000Z (almost 4 years ago)
- Last Synced: 2025-04-14T17:31:44.150Z (2 months ago)
- Topics: mvc, mvp, mvvm
- Language: C
- Homepage:
- Size: 5.71 MB
- Stars: 10
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# awtk-patterns
用一个简单计算器为例,展示传统、MVC、MVP和MVVM几种模式在AWTK上的实现方法。
## 准备
1.获取awtk并编译
```
git clone https://github.com/zlgopen/awtk.git
cd awtk; scons; cd -
```2.获取awtk-mvvm并编译
```
git clone https://github.com/zlgopen/awtk-mvvm.git
cd awtk-mvvm; scons
```3.获取awtk-patterns并编译
```
git clone https://github.com/zlgopen/awtk-patterns.git
cd awtk-patterns
```* 生成资源
```
python ./scripts/update_res.py all
```> 或者通过 designer 生成资源
* 编译PC版本
```
scons
```* 编译LINUX FB版本
```
scons LINUX_FB=true
```> 完整编译选项请参考[编译选项](https://github.com/zlgopen/awtk-widget-generator/blob/master/docs/build_options.md)
> awtk、awtk-mvvm和awtk-patterns在同一目录。
## 运行
```
./bin/calculator
```> 本文以Linux/MacOS为例,Windows可能会微妙差异,请酌情处理。
## 目录说明
* src/calculator 传统实现方法。
* src/calculator-mvc MVC实现方法
* src/calculator-mvp MVP实现方法
* src/calculator-mvvm MVVM实现方法