国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Web 應用程序的結構
都是抽象的
WordPress 的組件
事件驅動意味著什么?
那么我們的新架構是什么?
下一個...
首頁 CMS教程 &#&按 重新構思架構:將WordPress用于Web應用開發(fā)

重新構思架構:將WordPress用于Web應用開發(fā)

Sep 01, 2023 pm 08:25 PM
wordpress web開發(fā) 架構重構

在本系列中,我們將討論如何使用 WordPress 構建 Web 應用程序。盡管這不是一個我們將研究代碼的技術系列,但我們涵蓋了框架、基礎、設計模式、架構等主題。

如果您還沒有閱讀該系列的第一篇文章,我推薦您閱讀;但是,出于本文的目的,我們可以將上一篇文章總結如下:

簡而言之,軟件可以構建在框架上,軟件可以擴展基礎。

簡單地說,我們區(qū)分了框架和基礎——這兩個術語在軟件中經(jīng)常互換使用,盡管它們不是同一件事。 WordPress 是一個基礎,因為它本身就是一個應用程序。它不是一個框架。

為此,當涉及到在 WordPress 上構建 Web 應用程序時,我們需要重新思考架構或重新考慮如何構建應用程序的概念模型。


Web 應用程序的結構

在盡可能高的級別上,Web 應用程序通常由以下三個組件構成:

  1. 數(shù)據(jù)庫層
  2. 應用層
  3. 表示層

一般來說,表示層就是用戶看到的、用戶交互的。它包括將某些內容呈現(xiàn)在用戶面前所需的所有樣式、客戶端代碼和標記。

當用戶單擊某些內容或頁面呈現(xiàn)從數(shù)據(jù)庫檢索的信息時,它正在與應用程序層進行交互。

應用層負責協(xié)調來自瀏覽器和/或來自用戶操作的信息到數(shù)據(jù)庫。有時,這包括將信息寫入數(shù)據(jù)庫(例如來自表單字段的信息)以及從數(shù)據(jù)庫讀取信息(例如檢索用戶的帳戶信息)。

就像表示層由不同的組件組成(例如樣式、JavaScript、標記等)一樣,應用程序層也可以由各種不同的組件組成,例如從數(shù)據(jù)庫讀取數(shù)據(jù)和向數(shù)據(jù)庫寫入數(shù)據(jù)所需的系統(tǒng)、清理信息、驗證信息以及執(zhí)行針對當前問題所特有的某些規(guī)則。

最后,數(shù)據(jù)庫層是存儲數(shù)據(jù)的地方。它可能由文件系統(tǒng)組成,可能由 MySQL 數(shù)據(jù)庫組成,也可能由第三方解決方案組成,例如“云中”的數(shù)據(jù)存儲(例如 Amazon S3 或類似的東西)。

都是抽象的

要理解的要點是,在軟件中,我們總是在處理某種程度的抽象。例如,我們談論數(shù)據(jù)存儲或數(shù)據(jù)庫層,但我們并沒有真正具體化。應用層和表示層也是如此。

  • 我們是在談論具有多個表的關系數(shù)據(jù)庫,還是在談論云存儲?
  • 我們將使用哪種數(shù)據(jù)訪問層連接到應用程序層來與數(shù)據(jù)庫通信?
  • 我們在前端使用哪些框架和語言?普通 JavaScript、jQuery、Knockout.js? CSS 預處理器 - LESS 或 Sass 怎么樣?

顯然,我們現(xiàn)在并不打算提供這些問題的答案,但重點是所有 Web 應用程序都包含類似的組件,但每個組件的詳細信息因項目而異。


WordPress 的組件

作為一個 Web 應用程序本身,WordPress 是各種技術如何組合在一起形成 Web 應用程序的完美示例:

  1. 數(shù)據(jù)庫層是MySQL數(shù)據(jù)庫。
  2. 應用層(有些人會認為是 WordPress 本身)是用 PHP 編寫的,處理許多讀取和寫入數(shù)據(jù)存儲的核心操作,同時為開發(fā)人員提供 API 以進一步利用它。
  3. 表示層使用基本的CSS(至少目前如此)、HTML(一些主題現(xiàn)在使用HTML5)、jQuery,并且部分儀表板使用Backbone.js。

這就是 WordPress 架構,但是我們想要在應用程序之上構建的項目又如何呢?他們如何遵循相同的架構?

好吧,請記住 WordPress 是一個基礎 - 而不是一個框架 - 因此我們默認受到 WordPress 架構的影響。這并不意味著在某些情況下我們不能引入自己的庫,但它確實會影響我們應用程序和項目的構建方式。

稍后我們將更多地討論庫、可擴展性等,但首先,重要的是要注意,在當今時代,重新構思架構:將WordPress用于Web應用開發(fā)(以及 MVVM 和模型、視圖等的其他變體)范例風靡一時,但 WordPress遵循這一慣例。

對于為什么這可能是好事或壞事,存在著支持和反對的爭論,但這不是這篇文章的目的。相反,值得注意的是 WordPress 使用事件驅動模式,而不是模型視圖控制面板。

為此,值得了解事件驅動模型的工作原理,以便您清楚地了解 WordPress 掛鉤的工作原理,以及如何將您的思維從 重新構思架構:將WordPress用于Web應用開發(fā) 或您使用的任何其他范式轉變使用、WordPress 如何管理其信息。


事件驅動意味著什么?

在查看事件驅動應用程序的示例之前,讓我們回顧一下遵循 重新構思架構:將WordPress用于Web應用開發(fā) 范例的含義。

  • 首先,視圖用作演示。用戶查看信息并與用戶界面交互。
  • 接下來,控制器協(xié)調模型和視圖之間的信息。它們響應用戶操作,并從模型中檢索信息以傳輸?shù)揭晥D中。
  • 之后,模型代表數(shù)據(jù)庫中的數(shù)據(jù)。這可以通過多種方式完成,但最流行的方法之一是將數(shù)據(jù)庫中的數(shù)據(jù)映射到對象關系模型,以便數(shù)據(jù)以對象的格式表示。

整個重新構思架構:將WordPress用于Web應用開發(fā)模型如下所示:

重新構思架構:將WordPress用于Web應用開發(fā)重新構思架構:將WordPress用于Web應用開發(fā)重新構思架構:將WordPress用于Web應用開發(fā)

重新構思架構:將WordPress用于Web應用開發(fā)圖標題>

現(xiàn)在,事件驅動的應用程序可以具有一些相同的組件 - 也就是說,它們可以具有視圖和模型或視圖和數(shù)據(jù)對象 - 但它們不一定具有協(xié)調從前端到后端的信息的控制器后端。

相反,事件驅動編程的工作前提是“某件事發(fā)生了”。因此,在 WordPress 行話中,操作 被命名為“操作”(當然,我們也有過濾器,但我將立即介紹這些內容)。

WordPress 提供了鉤子,這些鉤子實際上是執(zhí)行中的點,我們可以在其中引入自己的功能,以便 WordPress 識別“當此事件發(fā)生時,我需要觸發(fā)這些函數(shù)”,其中這些函數(shù)被定義為我們提供的任何內容。

事實是,過濾器的工作方式相同,但目的不同。簡而言之,過濾器是用于在返回應用程序執(zhí)行之前以某種方式操作數(shù)據(jù)(例如附加、前置、刪除或更新內容)的操作。

那么這看起來像什么?

重新構思架構:將WordPress用于Web應用開發(fā)重新構思架構:將WordPress用于Web應用開發(fā)重新構思架構:將WordPress用于Web應用開發(fā)

活動

沒什么特別復雜的,對吧?


那么我們的新架構是什么?

本文的要點主要是讓我們思考事件驅動編程以及如何協(xié)調我們專門在 WordPress 上構建 Web 應用程序的工作。

也就是說,我們必須根據(jù)事件或“發(fā)生了一些事情”的事實來思考,這樣我們才能知道何時適當?shù)夭迦胛覀冏约旱男袆印N覀儗⒃谙乱黄恼轮懈敿毜赜懻撨@一點,但我希望你們從這篇特定文章中學到的要點是,僅僅因為某些東西不是 重新構思架構:將WordPress用于Web應用開發(fā)(或者任何下一個流行的范例) )并不意味著它不適合應用程序開發(fā)。

每種模式和架構都為我們提供了優(yōu)點和缺點,所有這些都有助于成功構建 Web 應用程序。


下一個...

在本系列的下一篇中,我們將更詳細地了解掛鉤如何在 WordPress 上構建 Web 應用程序中發(fā)揮重要作用,然后我們將開始研究 WordPress 提供的一些功能 -使其成為某些類型(并非所有類型)網(wǎng)絡應用程序的可靠選擇。

以上是重新構思架構:將WordPress用于Web應用開發(fā)的詳細內容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

wordpress文章列表怎么調 wordpress文章列表怎么調 Apr 20, 2025 am 10:48 AM

有四種方法可以調整 WordPress 文章列表:使用主題選項、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代碼(在 functions.php 文件中添加設置)或直接修改 WordPress 數(shù)據(jù)庫。

為Web開發(fā)者準備的10個最新工具 為Web開發(fā)者準備的10個最新工具 May 07, 2025 pm 04:48 PM

Web開發(fā)設計是一個充滿潛力的職業(yè)領域。然而,這個行業(yè)也面臨著諸多挑戰(zhàn)。隨著越來越多的企業(yè)和品牌轉向網(wǎng)絡市場,Web開發(fā)者有機會展示他們的技能并在職業(yè)生涯中取得成功。然而,隨著對Web開發(fā)需求的持續(xù)增長,開發(fā)人員的數(shù)量也在增加,導致競爭日益激烈。但令人振奮的是,如果你具備天賦和意愿,你總能找到新方法來創(chuàng)造獨特的設計和創(chuàng)意。作為一名Web開發(fā)人員,你可能需要不斷尋找新的工具和資源。這些新工具和資源不僅能讓你的工作更加便捷,還能提升工作質量,從而幫助你贏得更多的業(yè)務和客戶。Web開發(fā)的趨勢不斷變化,

wordpress怎么導入源碼 wordpress怎么導入源碼 Apr 20, 2025 am 11:24 AM

導入 WordPress 源碼需要以下步驟:創(chuàng)建子主題以進行主題修改。導入源碼,覆蓋子主題中的文件。激活子主題,使其生效。測試更改,確保一切正常。

wordpress主機怎么建站 wordpress主機怎么建站 Apr 20, 2025 am 11:12 AM

要使用 WordPress 主機建站,需要:選擇一個可靠的主機提供商。購買一個域名。設置 WordPress 主機帳戶。選擇一個主題。添加頁面和文章。安裝插件。自定義您的網(wǎng)站。發(fā)布您的網(wǎng)站。

如何在 Yandex 網(wǎng)站管理員工具中添加您的 WordPress 網(wǎng)站 如何在 Yandex 網(wǎng)站管理員工具中添加您的 WordPress 網(wǎng)站 May 12, 2025 pm 09:06 PM

您想將您的網(wǎng)站連接到Yandex網(wǎng)站管理員工具嗎?Google搜索控制臺、Bing和Yandex等網(wǎng)站管理員工具可幫助您優(yōu)化網(wǎng)站、監(jiān)控流量、管理robots.txt、檢查網(wǎng)站錯誤等。在本文中,我們將分享如何在Yandex網(wǎng)站管理員工具中添加您的WordPress網(wǎng)站來監(jiān)控您的搜索引擎流量。什么是Yandex?Yandex是一個位于俄羅斯的流行搜索引擎,類似于Google和Bing。您可以在Yandex中優(yōu)

如何設置、獲取和刪除 WordPress Cookie(像專業(yè)人士一樣) 如何設置、獲取和刪除 WordPress Cookie(像專業(yè)人士一樣) May 12, 2025 pm 08:57 PM

您想了解如何在WordPress網(wǎng)站上使用cookie嗎?Cookie是在用戶瀏覽器中存儲臨時信息的有用工具。您可以使用此信息通過個性化和行為定位來增強用戶體驗。在本終極指南中,我們將向您展示如何像專業(yè)人士一樣設置、獲取和刪除WordPresscookie。注意:這是一個高級教程。它要求您精通HTML、CSS、WordPress網(wǎng)站和PHP。什么是Cookie?Cookie是用戶訪問網(wǎng)站時創(chuàng)建并存儲在用戶瀏覽

如何修復 WordPress 中的 HTTP 圖片上傳錯誤(簡單) 如何修復 WordPress 中的 HTTP 圖片上傳錯誤(簡單) May 12, 2025 pm 09:03 PM

您需要修復WordPress中的HTTP圖片上傳錯誤嗎?當您在WordPress中創(chuàng)建內容時,此錯誤可能會特別令人沮喪。當您使用內置WordPress媒體庫將圖像或其他文件上傳到CMS時,通常會發(fā)生這種情況。在本文中,我們將向您展示如何輕松修復WordPress中的HTTP圖片上傳錯誤。WordPress媒體上傳過程中出現(xiàn)HTTP錯誤的原因是什么?當您嘗試使用WordPress媒體上傳器將文件上傳到Wo

wordpress賬號怎么注冊 wordpress賬號怎么注冊 Apr 20, 2025 am 11:45 AM

要在 WordPress 上創(chuàng)建賬號,只需訪問其網(wǎng)站,選擇注冊選項,填寫注冊表,并驗證您的電子郵件地址。其他注冊方法包括使用 Google 賬號或 Apple ID。注冊的好處包括創(chuàng)建網(wǎng)站、獲得功能、加入社區(qū)和獲得支持。

See all articles