Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[tw] Localize Monolithic Apps for Traditional Chinese #2540

Merged
merged 1 commit into from
Oct 30, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
34 changes: 34 additions & 0 deletions content/zh-tw/monolithic-apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
title: 單體式應用程式
status: Completed
category: 概念
tags: ["架構", "基本原理", ""]
---

## 是什麼 {#what-it-is}

單體式應用程式是一個可部署的程式,且包含所有功能在其中。
johnlinp marked this conversation as resolved.
Show resolved Hide resolved
這通常是開發應用程式時最單純跟最容易的起點。
然而,一旦應用程式變得更複雜,單體便可能變得難以維護。
隨著更多開發人員一起在同一個程式碼庫中開發,
改動之間出現衝突的機會便會增加,
開發人員之間的溝通需求也會變多。

## 解決的問題 {#problem-it-addresses}

使用[微服務](/zh-tw/microservices/)來開發應用程式會增加維運成本,
因為會有更多的東西需要測試、部署與執行。
如果能在產品生命週期的初期就建立一個單體式應用程式,
就能把這種複雜度推遲到確定產品成功之後,
或許不失為一個好主意。

## 如何幫助我們 {#how-it-helps}

若要讓一個設計良好的單體式應用程式符合精實原則,
就要把這個應用程式以最簡單的方式跑起來,
當一個單體式應用程式的已經被證明具有商業價值之後,
便可以將其拆解為微服務。
如果在一個應用程式證明其價值之前就使用微服務架構來進行開發,
便可能成為過早的工程投入。
萬一這個應用程式無法提供價值,
這將會變得徒勞無功。