概要:
【本書の概要】※一部抜粋
gRPC はサービス間連携方法として、たいへん有効で強力な方法であることが徐々に認識されつつあります。本書は、CQRS サービスを実現するマイクロサービスを実装する過程を解説しながら、gRPC の利用方法やGo の世界で利用されているフレームワークの利用方法の知識を得ることを目的としています。
4 章〜 7 章でアプリケーションを構成するレイヤ毎に設計、実装内容、フレームワークの利用方法を解説します。
Query Service は問合せ結果を提供するため、シンプルな3 層構造で全体を実装しています。O/R マッパーとしてGORM を利用し、8 章でGORM の使い方について説明しています。9 章では、シンプルで基本的は方法でgRPC サーバにアクセスしますが、10 章でストリームを利用したアクセス方法を示し、インターセプタやTLS を利用したセキュアな接続について解説しています。
目次
第1章 本書の概要
1-1.サンプルアプリケーションの概要
1-2.サンプルプログラムについて
1-3.gRPCの概要
1-4.Protocol Buffersの概要
第2章 Protocol Buffers
2-1.本章で作成するプロジェクト
2-2.基本言語仕様
2-3.メッセージとフィールド
2-4.サービス
2-5.コード生成
2-6.メッセージから生成されたコード
2-7.サービスから生成されたコード
第3章 サンプルアプリケーションの概要
3-1.Command Service
3-2.Query Service
3-3.CQRS Client
第4章 ドメイン層の実装
4-1.ドメイン層の概要
4-2.値オブジェクト
4-3.Ginkgo V2を利用したテスト
4-4.エンティティの実装
4-5.リポジトリインターフェイス
第5章 インフラストラクチャ層の実装
5-1.インフラストラクチャ層の概要
5-2.データベース接続
5-3.Modelの生成
5-4.リポジトリインターフェイスの実装
5-5.リポジトリのテスト
5-6.fxフレームワークの依存定義
第6章 アプリケーション層の実装
6-1.アプリケーション層の概要
6-2.サービスインターフェイスとその実装
6-3.サービスのテスト
6-4.依存定義
第7章 プレゼンテーション層の実装
7-1.プレゼンテーション層の概要
7-2.データ変換機能
7-3.サーバ機能の実装
7-4.アプリケーション起動準備
7-5.依存定義
7-6.エントリーポイントと動作確認
第8章 Query Serviceの実装
8-1.Query Serviceの概要
8-2.ドメイン層
8-3.インフラストラクチャ層
8-4.プレゼンテーション層
8-5.エントリーポイントと動作確認
第9章 クライアントの実装
9-1.クライアントの概要
9-2.インフラストラクチャ層
9-3.プレゼンテーション層
9-4.エントリーポイントと実行確認
第10章 インターセプタ、Stream RPC、そしてTLS
10-1.インターセプタ (interceptor)
10-2.通信形式(RPCタイプ)
10-3.セキュアな通信
Appendix
APP-1.VS Codeと開発基盤の準備
APP-2.VS CodeでWSLに接続する
APP-3.データベース環境の構築
APP-4.IDLとGoコード生成プロジェクト
APP-5.サンプルアプリケーションプロジェクト
広告・PR: リンク経由の購入で収益を得る場合があります。
参考価格: 3960円
※ 価格は変動する場合があります。