私はさまざまな目的で小さなデータ収集システムを定期的に開発しています。私が頻繁に遭遇する1つの問題は、ユーザーに関してフロントエンドをどのように参照するかです。それらはちょうど約データベースが実際のデータストレージであり、それらが入力したフォームではないことを知るのに十分な技術に精通しており、2つの間にある程度の分離がありますが、十分に技術に精通していません「フロントエンド」と「バックエンド」の意味を理解する。 「データベース」はどちらかを説明するために頻繁に使用されます。
したがって、「データベース」という用語の使用には実際のあいまいさがあり、コミュニケーションの両側で頻繁に出される質問は、「データベース」が現在「ユーザー/タイプ入力フォーム」、「場所」を参照するために使用されているかどうかです。データの保存場所」、またはシステム全体。ユーザーがExcelブックもデータベースとして参照することを主張する場合、さらに悪化します(1度か2倍、自分の机の上の紙の山-それは起こりました!)。混乱や強引な説明が続きます。
それで、「これらはフロントエンドに加えた変更です」および「これらはバックエンドに加えた変更です」と言うことができる、入門レベルで一般的に理解できる素敵な用語とは何ですか?
編集:「フォーム」を使用してフロントエンドを参照しようとしましたが、ユーザーが「フォーム」をシステムにコピーする物理的な紙のシートであると考えることが多いため、これも重複につながります。したがって、フォームに変更を加えたと言うと、ユーザーはフロントエンドではなく紙のフォームを意味していると考える傾向があります。
私がユーザーによく言っている用語はinterfaceとdatabaseです。ほとんどのユーザーはユーザーインターフェイス(UI)という用語を知っており、知らない場合でもフロントエンドよりもすぐにわかります。
databaseを使用すると、DBMSとサーバー側の両方のコードを意味します。
ほとんどのユーザーはこれを知っているか理解していますが(サーバー側のコードが必要であることを理解しています)、気にしません。知らない人や理解していない人にとっては、DBMSとサーバー側のコードを区別しても意味がありません。
フロントエンド->ユーザーインターフェイス(UI)またはクライアントアプリケーション
バックエンド->サーバー
ほとんどの技術者と非技術者は、あなたがこれらの用語を使用して何を参照していたかを理解すると思います。
あなたが見るもの
見えないもの
非常に単純化しすぎていますが、それは通常、その問題について誰かが完全に無知である場合に機能します。 Wordの「データベース」と格闘している場合、おそらく彼らはそれ以上のニュアンスを理解することはないでしょう。
正直に言うと、明白なフロントエンドとバックエンド(それらを参照する必要がある場所)にこだわるのではなく、多くのあいまいな用語を導入しようとしているようです。
欠落しているように見える重要な点は、通常、ユーザーは変更が加えられた場所を気にしないということです。システムではなく、それらに向けられた用語で物事を説明する必要があります。例えば。 「データベース/フォームを変更した」ではなく、「機能を変更した」、「インターフェースを変更した」。
ユーザーをシステムに教育しようとせず、彼らの言葉で説明してください。たとえば、特定のページまたはフォームの一意のニックネームは、「フォーム」と呼ぶよりもよく機能します。
多くの人がこれを間違っているので、これは明らかに非常に良い質問です。 :) UIが通信するサーバーはまだフロントエンドです。問題は、サーバーが適切に設計され、適切なFEとBEの2つのサーバーに分割されているかどうかです。上記のいくつかの答えは近いです。 FE =目にするもの、または目にするものを作成/管理するサーバー。 BE =残り。ワークフロー/処理/処理/を処理するサーバー...
このための超高レベルの表現:
フロントエンド-消費者向け
バックエンド-内部
フロントエンド->ユーザー、Webページのような人間の相互作用、メールを送信できるようにしたい。バックエンド->電子メールが送信されるとどうなるか、データベース。メッセージはどこに行きますか?
データベース:フロントエンド用語ではありません。データベースと対話するためのフロントエンドツールがあるかもしれませんが、コンテキストでは、それはバックエンドロジックとストレージユニットです。
クライアントソフトウェア-フロントエンドとサーバーソフトウェア-バックエンドがある場合、クライアントアプリケーションのどこかでクライアントがサーバーに接続され、ユーザーは接続を確立する必要があることを認識しています。ユーザーがどこに接続しているかをどのように説明しますか?このエンティティに名前を付ける必要があります。それで、その名前は何ですか?サーバー、リモートストレージ、データベース、中央倉庫、本社、さらにはバックエンドなどに名前を付けたら、この名前を使用して、変更を加えた場所を区別する必要があります。しかし、答えの1つはすでに非常に良い点を持っています-ユーザーは通常そのようなことを気にしません-彼はアプリケーションがフロント、バック、サイド、アップ、ボトム、その他のエンドに関係なく動作する必要があります:-) 、 それで全部です。