ホームページ  >  記事  >  WeChat アプレット  >  WeChat パブリック プラットフォームの開発 WeChat パブリック プラットフォームの一般的な開発フレームワーク

WeChat パブリック プラットフォームの開発 WeChat パブリック プラットフォームの一般的な開発フレームワーク

高洛峰
高洛峰オリジナル
2017-03-06 09:14:582158ブラウズ

1. 思考

私はいくつかの WeChat プロジェクトを開発し、次のことを考えてきました:
WeChat 関連の処理をビジネス システムに接続するにはどうすればよいでしょうか?
お互いを分離して拡張しやすくするにはどうすればよいですか?
さまざまなビジネス アプリケーションをサポートする独立した WeChat サービス フレームワークを開発することは可能ですか?

2. 既存の一般的に使用されているサービスフレームワーク

は、さまざまなビジネスアプリケーションをサポートしており、それを階層的に実装します。複雑なシステムを階層化し、いくつかの機能または独自のロジックをカプセル化し、それらをさまざまな基本サービスまたはミドルウェアにカプセル化します。ビジネス層は、基礎となる層の特定の実装を気にする必要はなく、強力なビジネス アプリケーションをサポートするために必要なのは、単純な呼び出しとアセンブリだけです。これにより、レイヤーの独立性が保証され、システムの保守と拡張が容易になります。プラットフォームを基盤として、さまざまな業務アプリケーションを構築できます。建物を建てるのと同じように、基礎が築かれれば、建物のスタイルはさまざまになります。それは料理のようなもので、さまざまな食材を用意し、さまざまな方法で組み合わせてさまざまな料理を作ることができます。一般的に使用されるフレームワーク構造: MVC、MVVM など。以下は通常の MVC アーキテクチャです。

WeChat パブリック プラットフォームの開発 WeChat パブリック プラットフォームの一般的な開発フレームワーク

3. WeChat サービス フレームワーク

しかし、WeChat パブリック プラットフォームは以前のプロジェクトとは異なります。その実装は、基礎となるコンピュータ実装に基づいていなくなりました。アプリケーションレベルから見ると、ビジネスの上位層である表示層、フロントエンドロジック層、通信層をカプセル化する必要があり、実際のビジネスシステムはその下にあります。全体的な観点から、このシステムはユニバーサルな WeChat サービス フレームワークを設計することにより、あらゆるビジネスをサポートします。 WeChat サービス フレームワークへの変更は、WeChat インターフェイスの調整にのみ関係します。複数のビジネス システムが共通の WeChat サービス フレームワークを共有します。以下に実装アーキテクチャを示します。不備がある場合は、批判して修正してください。

1. WeChat サービス フレームワークは、署名検証、メッセージ処理、メッセージ配布、セキュリティ ポリシー、ログ処理などを含む WeChat サーバーとの対話を担当します。

2. サービス インターフェイスを通じて WeChat サービス フレームワークをビジネス ロジックから分離し、サービス登録を通じてビジネス サービスを WeChat サービス フレームワークに登録します。

3. WeChat サービス フレームワークのサービス ディストリビュータを通じて特定のビジネス アプリケーションを呼び出します。

4. ビジネス アプリケーションはまったく新しいものを開発することも、既存のビジネス ロジックに基づいて関連サービスをカプセル化することもでき、WeChat インターフェイスをサポートするために対応するプロバイダーを提供することもできます。

具体的なフレームワーク図は次のとおりです:

WeChat パブリック プラットフォームの開発 WeChat パブリック プラットフォームの一般的な開発フレームワーク

4. 将来の情報システムの実装に関するいくつかの謙虚な意見

は、単なる個人的な意見です。

業務システムの長期的な開発という観点から見ると、業務システムには多くのUIが存在します。特にモバイルインターネットの発展により、多くの機能がモバイル化される必要があります。これまでの PC や Web 端末にはすでにいくつかの制限がありました。

クラウドコンピューティングの発展と深化に伴い、当社のビジネスサービスもクラウドに展開できるようになりました。これらはすべて、従来の情報システムに課題をもたらします。

ビジネス システムをフロントエンド ディスプレイから分離するにはどうすればよいですか?
複数の端末をサポートするにはどうすればよいですか?
一連のビジネスロジックを実装して複数の端末に表示することは可能ですか?

新しいシステムやアプリケーションを開発する場合でも、既存のシステムを拡張する場合でも、これらの問題を慎重に検討する必要があります。ビジネス ロジックはより詳細で独立している必要があり、さまざまな端末アプリケーションに適応するために、いくつかのアダプテーション レイヤーとプロキシ レイヤーを追加する必要がある場合があります。とても難しいことですが、情報技術が急速に発展するこの時代、時代の流れに乗らなければ時代に淘汰されてしまいます。したがって、変化は避けられません。将来の情報システム開発の枠組みは下図のようになると考えられます。これは簡単な概要であり、この点については今後特別に紹介する予定です。

WeChat パブリック プラットフォームの開発 WeChat パブリック プラットフォームの一般的な開発フレームワーク


WeChatパブリックプラットフォーム開発およびWeChatパブリックプラットフォーム一般開発フレームワークに関連するその他の記事については、PHP中国語Webサイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。