An open API service indexing awesome lists of open source software.

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上的实现方法。

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实现方法