フロントエンドとバックエンドの分離の問題

VS、vscode、pycharm などのツールで作成された mvc、mvvm アーキテクチャ、および asp.net のデフォルトは、フロントエンドとバックエンドが混在しています。

フロントエンドコードとバックエンドコードを機能別に階層化して管理する3層アーキテクチャです。混ざっていない

フロントエンドとリアエンドが分離されていない

Pythonのテンプレートレンダリング技術 render_template('xxx',parameter=value)

フロントエンドとバックエンドも混在していますが、1 つのファイルには含まれていません。私たちが通常言う3層アーキテクチャ(UI、DAL、BLL)
は、「高凝集性、低結合性」の考えに準拠し、各機能モジュールをプレゼンテーション層(UI)、ビジネスロジック層(BLL)に分割します。とデータ アクセス層 (DAL) の 3 層アーキテクチャであり、各層は相互にアクセスするためにインターフェイスを使用し、オブジェクト モデルのエンティティ クラス (モデル) はデータ送信のキャリアとして使用されます。異なるオブジェクト モデルのエンティティ クラスは通常対応します。データベースのさまざまなテーブルおよびエンティティへのクラスの属性は、データベース テーブルのフィールド名と一致します。

フロントエンドとリアエンドの分離

フロントエンド開発とバックエンド開発。たとえば、学生 A は UI フロントエンドを担当し、学生 B は API インターフェース {データのフィードバック、データへの応答} を担当します。

バックエンドは json 文字列を返し、jsonify (json オブジェクト)
フロントエンドは Aajx を使用してデータ ajax を要求します (一般的に使用されます)。
一部の大規模システム [天気予報インターフェイス、小規模プログラム インターフェイス、エンタープライズ WeChat インターフェイス] はすべてバックエンドからデータを提供します、そして合意を通過するだけで済みます。インターフェースにアクセスすることで、対応するデータを取得できます。
私たちのシステムはこれらのシステムとは別のものです。

RESTful

それは技術ではなくアイデアです。

HTTP共通リクエストメソッド

GET: 通常、データの取得に使用されます。
POST: 通常、データの追加に使用されます。
PUT: 通常、データの変更に使用されます。
DELETE: 通常、データの削除に使用されます。

これらのリクエストメソッドはこれらの機能に限定されるものではなく、RESTFUL の考え方に沿った提案のみです。POST では関数の追加、クエリ、削除、変更も可能

おすすめ

転載: blog.csdn.net/u013400314/article/details/131573026