以前一直在做Java开发,用惯了MVC三层架构思想,觉得这样管理代码很方便。
最近在接触AutoIT,用下来感觉也不错,只可惜不是面向对象的,当然不存在类技术的使用。
于是想着将代码功能模块分层设计的思想也用到AutoIT项目中,虽然感觉不是很纯净但也不错。
不知道各位有没有更好的经验在此分享。我先献丑将自己上面所述想法用简单的代码形式贴出,请各位多多赐教。
1、首先是“视图层” Views.User.au3文件#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include "Controllers.User.au3"
_main()
Func _main()
GUICreate("Main...")
$test = GUICtrlCreateButton("Insert", 20, 20, 90, 30)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $test
$msg = _doInsert()
MsgBox(2262208, 0, $msg)
EndSwitch
WEnd
EndFunc ;==>_main
2、其次是“控制层” Controllers.User.au3文件#include "Model.User.au3"
Func _doInsert()
Return _insert()
EndFunc ;==>_doInsert
3、最后是“模型层” Model.User.au3文件Func _insert()
Return "Insertted successfully!"
EndFunc ;==>_insert
|