バックエンド開発は画面の裏側で動作する

通常、人々はこの作業を直接見ることはありません。ソフトウェアが適切なレコードを読み込み、ルールを適用し、アクションを完了したときに、その結果を見ます。

バックエンド開発は、アプリケーションが機能するために必要なサーバーサイドロジック、データ処理、データベース、接続を作成します。

ビジネスルールがシステムの動作になる

マネージャーが経費を承認するとします。バックエンドは、マネージャーが権限を持っているか確認し、リクエストがまだ保留中であることを確認し、決定を記録し、新しいステータスを返すことができます。

これらのチェックは、誰かが表示画面をバイパスした場合でも機能する必要があります。重要な権限と検証はバックエンドに属します。なぜなら、バックエンドがアクションとデータを制御するからです。

データと接続には明確な境界が必要

バックエンド開発は、ソフトウェアが情報をどのように保存、読み取り、変更するかを決定します。また、フロントエンドや他のシステムが使用する定義された接続も作成します。

適切な境界は、障害への対処を容易にします。各リクエストには、期待される入力、明確な結果、作業を完了できない場合の安全な応答が必要です。

バックエンド用語

サーバーサイドロジック
リクエストを受け取ったときに、アプリケーションが画面の裏側で適用するルール。
データベース
アプリケーション情報を保存、整理し、アクセスを制御するシステム。
アプリケーションプログラミングインターフェース
ソフトウェアシステムまたはアプリケーションの部品がリクエストと結果を交換するための定義された方法。

解決すべきバックエンドの問題

誰が操作できるか

権限は、どの人やシステムが各レコードを閲覧または変更できるかを決定します。

何が正しい状態を保つ必要があるか

検証は、情報が作成または更新されるときにビジネスルールを保護します。

失敗時に何が起こるか

システムは有用なエラーを記録し、作業を不明確な状態のまま残すことを避けます。

バックエンド開発に関する質問

バックエンド開発者は、サーバーサイドロジック、データアクセス、データベース、アプリケーションプログラミングインターフェース、その他ソフトウェアが必要とする裏側のサービスを構築します。

いいえ。データベースは情報を保存し管理します。バックエンドはさらに、ビジネスルールを適用し、アクセスをチェックし、データベースとアプリケーションの他の部分との間で作業を調整します。

ソフトウェアがビジネスの実際のルールに従い、レコードの一貫性を保つかどうかを決定するからです。明確なインターフェースは、不適切な権限やデータ処理を補うことはできません。

ビジネスルールを実践する

CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。