私はいくつかの WeChat プロジェクトを開発し、次のことを考えてきました:
WeChat 関連の処理をビジネス システムに接続するにはどうすればよいでしょうか?
お互いを分離して拡張しやすくするにはどうすればよいですか?
さまざまなビジネス アプリケーションをサポートする独立した WeChat サービス フレームワークを開発することは可能ですか?
は、さまざまなビジネスアプリケーションをサポートしており、それを階層的に実装します。複雑なシステムを階層化し、いくつかの機能または独自のロジックをカプセル化し、それらをさまざまな基本サービスまたはミドルウェアにカプセル化します。ビジネス層は、基礎となる層の特定の実装を気にする必要はなく、強力なビジネス アプリケーションをサポートするために必要なのは、単純な呼び出しとアセンブリだけです。これにより、レイヤーの独立性が保証され、システムの保守と拡張が容易になります。プラットフォームを基盤として、さまざまな業務アプリケーションを構築できます。建物を建てるのと同じように、基礎が築かれれば、建物のスタイルはさまざまになります。それは料理のようなもので、さまざまな食材を用意し、さまざまな方法で組み合わせてさまざまな料理を作ることができます。一般的に使用されるフレームワーク構造: MVC、MVVM など。以下は通常の MVC アーキテクチャです。
しかし、WeChat パブリック プラットフォームは以前のプロジェクトとは異なります。その実装は、基礎となるコンピュータ実装に基づいていなくなりました。アプリケーションレベルから見ると、ビジネスの上位層である表示層、フロントエンドロジック層、通信層をカプセル化する必要があり、実際のビジネスシステムはその下にあります。全体的な観点から、このシステムはユニバーサルな WeChat サービス フレームワークを設計することにより、あらゆるビジネスをサポートします。 WeChat サービス フレームワークへの変更は、WeChat インターフェイスの調整にのみ関係します。複数のビジネス システムが共通の WeChat サービス フレームワークを共有します。以下に実装アーキテクチャを示します。不備がある場合は、批判して修正してください。
1. WeChat サービス フレームワークは、署名検証、メッセージ処理、メッセージ配布、セキュリティ ポリシー、ログ処理などを含む WeChat サーバーとの対話を担当します。
2. サービス インターフェイスを通じて WeChat サービス フレームワークをビジネス ロジックから分離し、サービス登録を通じてビジネス サービスを WeChat サービス フレームワークに登録します。
3. WeChat サービス フレームワークのサービス ディストリビュータを通じて特定のビジネス アプリケーションを呼び出します。
4. ビジネス アプリケーションはまったく新しいものを開発することも、既存のビジネス ロジックに基づいて関連サービスをカプセル化することもでき、WeChat インターフェイスをサポートするために対応するプロバイダーを提供することもできます。
具体的なフレームワーク図は次のとおりです:
は、単なる個人的な意見です。
業務システムの長期的な開発という観点から見ると、業務システムには多くのUIが存在します。特にモバイルインターネットの発展により、多くの機能がモバイル化される必要があります。これまでの PC や Web 端末にはすでにいくつかの制限がありました。
クラウドコンピューティングの発展と深化に伴い、当社のビジネスサービスもクラウドに展開できるようになりました。これらはすべて、従来の情報システムに課題をもたらします。
ビジネス システムをフロントエンド ディスプレイから分離するにはどうすればよいですか?
複数の端末をサポートするにはどうすればよいですか?
一連のビジネスロジックを実装して複数の端末に表示することは可能ですか?
新しいシステムやアプリケーションを開発する場合でも、既存のシステムを拡張する場合でも、これらの問題を慎重に検討する必要があります。ビジネス ロジックはより詳細で独立している必要があり、さまざまな端末アプリケーションに適応するために、いくつかのアダプテーション レイヤーとプロキシ レイヤーを追加する必要がある場合があります。とても難しいことですが、情報技術が急速に発展するこの時代、時代の流れに乗らなければ時代に淘汰されてしまいます。したがって、変化は避けられません。将来の情報システム開発の枠組みは下図のようになると考えられます。これは簡単な概要であり、この点については今後特別に紹介する予定です。
WeChatパブリックプラットフォーム開発およびWeChatパブリックプラットフォーム一般開発フレームワークに関連するその他の記事については、PHP中国語Webサイトに注目してください。