zlgopen / awtk-mvvm

Model-View-ViewModel for AWTK
GNU Lesser General Public License v2.1
85 stars 28 forks source link

如何将AWTK从AWTK-MVVM中剥离,移植到其他GUI #3

Open L-C-J opened 4 years ago

L-C-J commented 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,有什么好的办法吗?

xianjimli commented 4 years ago

需要把src/tkc一起带过去。