抱歉,我想不出更好的標題,但我有點困惑什么是我的應用程式的后端。
前端處理用戶看到的一切。
考慮一下我們正在使用 Android 構建一個計算器應用程式。
我猜視圖(xml 的東西)和系結到它們的按鈕和偵聽器被認為是前端。但是在onClick事件中,我們呼叫類中的一些方法來進行計算(不呼叫在線 API 等)。就像是:
button.onClick{ textView.setText(core.add(a,b)) }
根據我的理解,除了該部分之外,該運算式中的所有內容都core.add(a,b)被認為是我的前端,而該部分是我的后端的一個函式。即使我們不呼叫在線服務器,我關于如何完成資料處理的邏輯也應該被視為我的后端,或者還有其他術語嗎?
我的理解對嗎。我錯過了什么嗎?謝謝你的時間。
uj5u.com熱心網友回復:
我的第一反應是你有網路技術背景。當應用程式(甚至是 Web、移動、桌面、嵌入式)完全或部分依賴于服務器/本地上的另一個獨立應用程式時,通常會使用后端和前端這些術語。這意味著您有兩個不同的軟體,一個充當資料提供者,并且它們之間存在一種通信協議。你命名它,它可以是REST、GraphQL、gRPC等等,通過任何型別的基礎通信層。
當談到那個計算器示例時,術語是完全不同的。盡管有很多方法可以將應用程式的邏輯/處理部分與UI分離,但它們并不像您在 Web 應用程式中看到的那樣獨立。它們仍在同一行程上運行,并且它們不獨立運行。對于這個領域,它們被稱為模型、視圖和控制器。互聯網上有很多關于它的資訊。還有一種設計模式叫做 MVC。還有其他各種設計模式以其他形式共享相同的概念。
編輯:您對前端定義的假設(前端處理用戶看到的所有內容。)不正確。前端是用戶直接與之互動的 Web 應用程式的一部分。這意味著它仍然可以在內部包含視圖和控制器部分,但它們被稱為整體前端。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/464812.html
上一篇:從日期選擇器傳遞變數值
