Python 我的Kivy应用程序中的哪些部分对应于后端和前端

Python 我的Kivy应用程序中的哪些部分对应于后端和前端,python,kivy,Python,Kivy,我正在使用kivy和python构建一个移动应用程序,我想了解我的代码中哪些部分是我的前端和后端部分,我可以向其他人解释。我有一个kv文件加上一个py文件,我的代码在那里。我现在的问题是,kv文件中的所有代码,比如一个带有文本和on_press功能的按钮,都是我的前端吗?我可以调用我的整个py文件作为后端文件吗,即使它有时执行一些简单的功能,例如更改我的kv代码中按钮上的文本?前端是用户所看到的,也是用户与应用程序交互的方式 后端是每个逻辑部分,处理数据库、数学处理……前端是用户所看到的内容以及

我正在使用kivy和python构建一个移动应用程序,我想了解我的代码中哪些部分是我的前端和后端部分,我可以向其他人解释。我有一个kv文件加上一个py文件,我的代码在那里。我现在的问题是,kv文件中的所有代码,比如一个带有文本和on_press功能的按钮,都是我的前端吗?我可以调用我的整个py文件作为后端文件吗,即使它有时执行一些简单的功能,例如更改我的kv代码中按钮上的文本?

前端是用户所看到的,也是用户与应用程序交互的方式


后端是每个逻辑部分,处理数据库、数学处理……

前端是用户所看到的内容以及他与应用程序交互的方式


后端是每个逻辑部分,处理数据库、数学处理…

我要说的是,所有处理gui的代码都是前端,所有处理其他状态的代码都是后端。一般来说,将它们分开是一种很好的架构,但也可以将可能/应该是后端状态的内容混合在一起,这样它就可以与gui紧密耦合,在这种情况下,可能没有明确的分离点


我不认为将.py/.kv定义加入前端与后端的定义中是有用的——这很诱人,因为从表面上看,它有点正确,但实际上经不起仔细检查。正如您所注意到的,.kv文件与直接操作gui的.py文件的部分并没有什么不同。

我想说的是,所有处理gui操作的代码都是前端,而所有处理其他状态的代码都是后端。一般来说,将它们分开是一种很好的架构,但也可以将可能/应该是后端状态的内容混合在一起,这样它就可以与gui紧密耦合,在这种情况下,可能没有明确的分离点


我不认为将.py/.kv定义加入前端与后端的定义中是有用的——这很诱人,因为从表面上看,它有点正确,但实际上经不起仔细检查。正如您所注意到的,.kv文件与直接操作gui的.py文件的部分并没有什么不同。

因此,py文件中的所有函数和类都被视为后端?理论上是的,如果您更改前端,它必须轻松地插入相同的后端;如果将tkinter切换为wxpython,则保持相同的逻辑。因此,py文件中的所有函数和类都被视为后端?理论上是的,如果您更改前端,它必须轻松地插入相同的后端;如果将tkinter切换为wxpython,则保持相同的逻辑。