再利用可能なJavaScriptビジネスロジックをPeasy-JSで作成します
Peasy-js:再利用可能でスケーラブルで、テストしやすいビジネスロジック
Peasy-JSは、合成可能、再利用可能、拡張可能、テストが簡単なビジネスロジックを構築する中間層フレームワークであり、アプリケーションでUI、バックエンド、およびデータアクセスフレームワークを簡単に交換できるようにします。 ビジネスロジックの分離を促進し、さまざまなJavaScriptクライアント、サーバー、データアクセステクノロジー、フレームワークと互換性のあるアプリケーションアーキテクチャで使用できるようにし、任意のアプリケーションアーキテクチャで使用できます。
フレーム依存性を取り除き、フレーム を放棄しません
フレームワークは、クライアントとサーバー側の両方で大きな利点を提供するため、フレームワークを放棄すべきではありません。 Peasy-JSの目標は、ビジネスロジックを抽象化した構成可能ユニットに抽象化し、ユーザーから完全に独立したコードを作成することです。 コンポーネント化されたビジネスロジックを通じて、これらのコンポーネントを簡単にテスト、交換、再配置、再利用し、象徴的なJavaScriptクライアント、サーバー、データアクセステクノロジー、フレームワークと互換性のあるアプリケーションアーキテクチャで使用できます。
ビジネスロジック分離
Peasy-JSは、複合、再利用可能、拡張可能、ビジネスロジックを簡単にテストできるように、アプリケーションでUI、バックエンド、およびデータアクセスフレームワークを簡単に置き換えることができる中間層フレームワークです。 言い換えれば、Peasy-JSは、懸念の分離の原則(SOC)に準拠するコードを書くことにより、構成可能なユニットにビジネスロジックを抽象化するように導きます。
フレームの疲労?
私はあなたが考えていることを知っています:「別のフレームワーク?」。はい、Peasy-JSは確かにミニチュアフレームワークです。ただし、ビジネスロジックをコンポーネント化することに着手した場合、おそらく自分でミニフレームワークを書くことになります。 Peasy-JSは、設計、開発、テストに多くの時間を投資し、ほとんどすべての考えられるワークフローをサポートしています。 学習は低コストであり、私はあなたが学ぶことが非常に価値があると思うと思います。Peasy-JSがあなたのためではないことがわかった場合、自分のビジネス層を実装する方法に関するフレームワークのいくつかのパターンからいくつかの洞察を得ることができることを願っています。
コアコンセプト
Peasy-jsには4つの主要な概念が含まれています:- 使いやすく柔軟なビジネスおよび検証ルールエンジン スケーラビリティと再利用可能性
- (使用状況とフレームワークからのビジネスと検証ロジックの分離) 簡単にテストできます
- 以下は、これらの4つのコア概念の詳細な説明です。
- は、エンティティ(ユーザーやプロジェクトなど)を表し、コマンドを介してビジネス機能を公開する責任があります。これらのコマンドは、CRUDおよびその他のビジネス関連の機能をカプセル化します。
- コマンド: 初期化ロジック、検証、ビジネスルール、およびその他のロジック(データプロキシコール、ワークフローロジックなど)の実行を調整する責任があり、コマンド実行パイプラインを介して実行されますそれぞれ。
- ルール: ルールを作成して、検証ルール(フィールドの長さまたは必須)またはビジネスルール(承認、価格の妥当性など)を表すことができます。ルールはコマンドによって使用され、チェーンコールを作成し、以前のルールの実行結果に従って構成できます。ルールは、実行結果に基づいてコードを実行するように構成することもできます。
- dataproxy: データストレージと検索の責任を負い、以下をカバーする(ただしこれらに限定されない)データストレージの抽象的なレイヤーとして機能します:リレーショナルデータベース、ドキュメント(noSQL)データベース、サービス、キャッシュテスト用のストレージ、キュー、ファイルシステム、およびメモリデータストレージ。
- peasy-js例
(注:PLNKRの簡単なブラウザの例を表示できます。これについては、このセクションで説明したすべてをカバーしています。 以下は、クライアントにAngularサービスでビジネスロジックを作成するためにPeasy-JSを使用する方法の例です。
(写真a)
以下は、サーバーサイドExpress.jsコントローラーで同じビジネスロジックを使用する方法の例です。
(写真b)
var dataProxy = new CustomerHttpDataProxy(); var service = new CustomerService(dataProxy); var customer = { name: "Frank Zappa", birthDate: new Date('12/21/1940') }; var command = service.insertCommand(customer); command.execute(function(err, result) { if (result.success) { customer = result.value; } else { console.log(result.errors); } });
データプロキシは、ファイルシステムアクセス、データベース、キュー、キャッシュ、メモリ、およびHTTP通信の具体的な実装を表すことができるデータアクセス抽象化であることを忘れないでください。 この抽象化により、必要なシステムアーキテクチャと構成に基づいてデータプロキシを交換することができ、SOCを実施し、コードベース全体で再利用できるようにし、より簡単なテストを促進できます。 すぐに明らかではないのは、このアプローチがデータのソースや宛先に関係なく、常に同じビジネスロジックに従うことです。 これはすぐに表示されます。
消費の観点から、これがすべてです。 Peasy-JSを使用して開発されたビジネスロジックの消費は、アーキテクチャとそれを使用する技術に関係なく、識別可能なトピックを導入します。
アーキテクチャといえば、このようにビジネスロジックを開発するときに簡単に実装できる潜在的なアーキテクチャに注意を向けましょう。var dataProxy = new CustomerMongoDataProxy(); var service = new CustomerService(dataProxy); var customer = { name: "Frank Zappa", birthDate: new Date('12/21/1940') }; var command = service.insertCommand(customer); command.execute(function(err, result) { if (result.success) { customer = result.value; } else { console.log(result.errors); } });
(CustomerHttpdataproxy、Customermongodataproxy、customerserviceおよびその他のコードの例、スペースの制限により、これはここで省略されています。完全なコードは元のテキストで提供されています。
概要Peasy-JSは、使用されているフレームワークから明確に分離されたビジネスロジックを書くことを奨励しています。 この利点の1つは、多くの方法でコードを簡単に展開できることです。 最後に、現在のフレームワークが時間の経過とともに老化するにつれて、新しいフレームワークに移行または採用することが非常に簡単になります。
(スペースの制限のためにここでは省略されている質問の部分がよくあります。完全なFAQが元のテキストに提供されています。)
以上が再利用可能なJavaScriptビジネスロジックをPeasy-JSで作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。
