Open L-C-J opened 4 years ago
MVVM中介绍说 “可移植到其它GUI。AWTK-MVVM是为AWTK设计的,但是我们隔离了与AWTK相关的代码,让它可以移植到其它GUI。AWTK相关的代码仅仅700来行,可见移植到新的GUI是非常容易的事情。当然,AWTK可以满足常见的需要,这样做只是给开发者提供更多选择。” 但是在awtk-mvvm代码中却存在不少的耦合,比如view_model_factory_register却直接调用了awtk的函数object_set_prop_pointer ret_t view_model_factory_register(const char* type, view_model_create_t create) { return_value_if_fail(s_model_factory != NULL && type != NULL && create != NULL, RET_BAD_PARAMS);
return object_set_prop_pointer(s_model_factory->creators, type, create); } ,跟介绍所说的隔离了AWTK相关的代码不符。 请问 如果想将awtk-mvvm移植到其他的gui,有什么好的办法吗?
需要把src/tkc一起带过去。
MVVM中介绍说 “可移植到其它GUI。AWTK-MVVM是为AWTK设计的,但是我们隔离了与AWTK相关的代码,让它可以移植到其它GUI。AWTK相关的代码仅仅700来行,可见移植到新的GUI是非常容易的事情。当然,AWTK可以满足常见的需要,这样做只是给开发者提供更多选择。” 但是在awtk-mvvm代码中却存在不少的耦合,比如view_model_factory_register却直接调用了awtk的函数object_set_prop_pointer ret_t view_model_factory_register(const char* type, view_model_create_t create) { return_value_if_fail(s_model_factory != NULL && type != NULL && create != NULL, RET_BAD_PARAMS);
return object_set_prop_pointer(s_model_factory->creators, type, create); } ,跟介绍所说的隔离了AWTK相关的代码不符。 请问 如果想将awtk-mvvm移植到其他的gui,有什么好的办法吗?