应用程序的离线逻辑是否被视为后端

is offline logic of apps considered backend

抱歉,我想不出更好的标题,但我对什么是我的应用后端感到有点困惑。

前端处理用户看到的一切。

假设我们正在使用 Android 构建一个计算器应用程序。

视图(xml 东西)和按钮以及绑定到它们的侦听器被认为是 front-end 我猜。但是在 onClick 事件中,我们调用 class 中的一些方法来进行计算(不调用在线 API 等)。类似于:

button.onClick{ textView.setText(core.add(a,b)) }

根据我的理解,该表达式中除 core.add(a,b) 部分之外的所有内容都被视为我的 front-end,并且该部分是一个进入我的后端的函数。即使我们不调用在线服务器,我关于如何完成数据处理的逻辑也应该被视为我的后端,或者是否有其他术语?

我的理解对吗。我错过了什么吗?谢谢你的时间。

我的第一印象是您拥有网络技术背景。这些术语 back-endfront-end 通常在应用程序(甚至是网络、移动、桌面、嵌入式) 完全或部分依赖于 server/local 上的另一个 stand-alone 应用程序。这意味着您有两个不同的软件,一个充当 数据 的提供者,并且它们之间存在一种通信协议。你给它命名,它可以是 RESTGraphQLgRPC 等等基础通信层。

当谈到那个计算器示例时,术语就大不相同了。尽管有很多方法可以将应用程序的 logic/processing 部分与 [=21= 分离]UI,它们并不像您在 Web 应用程序中看到的那样独立。他们仍然 运行 在同一个过程中,他们不独立​​行动。对于这个域,它们被称为 modelsviews 控制器。互联网上有很多关于它的信息。还有一种设计模式叫做MVC。还有其他各种设计模式以其他形式共享相同的概念。

编辑:您对 front-end 定义的假设(前端处理用户看到的所有内容。)不正确。 Front-end 是用户直接 交互 的 Web 应用程序的一部分。这意味着它仍然可以在内部包含 viewcontroller 部分,但它们作为一个整体被称为 front-end。