Go言語モダンWeb開発(ハンズオンで学ぶマイクロサービスとDDD、BDD)

Modern Web Development Training with Go

Go言語モダンWeb開発
(ハンズオンで学ぶマイクロサービスとDDD、BDD)

Training Detail

研修詳細

研修名

Go言語モダンWeb開発(ハンズオンで学ぶマイクロサービスとDDD、BDD)

概要

本研修コースは、実践的なハンズオン形式でGo 言語を使用してマイクロサービスアーキテクチャを学ぶコースです。
本コースでは、DDDを採用し、サービスアプリケーションとフロントアプリケーションの両方において、高品質なコードを開発するための手法とフレームワークを学習します。
特に、ビヘイビア駆動開発(BDD)のテストフレームワークとしてGinkgo V2 を活用し、E2E の品質検証にはPlaywright を使用します。DDD(ドメイン駆動設計) とBDD(ビヘイビア駆動開発) は、ソフトウェア開発において非常に相性が良い手法です。
DDD はビジネスルールやドメインモデルを中心にした設計手法であり、BDD はビジネスの振る舞いや要件を具体的な振る舞いとして捉え、それに基づいたテストを行う手法です。
この組み合わせにより、開発者はよりビジネス価値の高いソフトウェアを効果的に開発することができます。

研修
カリキュラム

詳しくはこちらをクリック ↓

Ⅰ.ハンズオンの概要

  1. 本研修の概要(Overview)
    • コンテナの構成
    • アーキテクチャ
    • フレームワークの概要
    • 品質検証(テスト)フレームワーク
  2. サービスアプリケーションの概要
    • サンプルアプリケーションの要件
    • アーキテクチャ
    • フレームワークの概要
    • パッケージ構成
    • データベース構成
    • 品質検証(テスト)フレームワーク
  3. フロントアプリケーションの概要
    • 全体像
    • アーキテクチャ
    • フレームワークの概要
    • パッケージ構成
    • 品質検証(テスト)フレームワーク

Ⅱ.サービスアプリケーションハンズオン

  1. ドメイン層(Domain Layer)
    • 本章の解説範囲
    • ドメイン層の特徴
    • パッケージ構成
    • 値オブジェクト(Value Object)
    • エンティティ(Entity)
    • 集約(Aggregation)
    • リポジトリ(Repository)
    • アダプタ(Adapter)
    • ドメイン層の品質検証
    • テストフレームワーク
  2. インフラストラクチャ層(Infrastructure Layer)
    • 本章の解説範囲
    • インフラストラクチャ層の特徴
    • パッケージ構成
    • GORM(O/R Mapper)
    • データベース接続
    • fxコンテナ(依存性注入)
    • GORM Modelの実装
    • CRUD操作
    • リポジトリとアダプタの実装
    • 品質の検証
  3. アプリケーション層(Application Layer)
    • 本章の解説範囲
    • アプリケーション層の特徴
    • パッケージ構成
    • インターフェイスの設計
    • トランザクション制御
    • fxコンテナ(依存性注入)
    • 品質の検証
  4. プレゼンテーション層(Presentation Layer)
    • 本章の解説範囲
    • プレゼンテーション層の特徴
    • パッケージ構成
    • Gin(Webフレームワーク)
    • プレゼンテーション層の設計
    • swaggo/gin-swagger
    • DTOとリクエストハンドラ
    • ルーティング
    • フック
    • 品質の検証
    • main()関数

Ⅲ. フロントアプリケーションハンズオン

  1. Config(構成管理)
    • 本章の解説範囲
    • Config(構成管理)の特徴
  2. サービス層(Service Layer)
    • 本章の解説範囲
    • サービス層の特徴
    • パッケージ構成
    • DTO(Data Transfer Object)
    • net/httpパッケージ
  3. プレゼンテーション層(Presentation Layer)
    • 本章の解説範囲
    • プレゼンテーション層の特徴
    • パッケージ構成
    • Jet Template Engine
    • Session管理機能
    • Echo(Webフレームワーク)
    • Viewの実装(Jet)
    • Session管理機能
  4. 外部品質の検証(Playwright for Go)
    • Playwrightとは
    • Playwright for Goの概要
    • テストの前準備
    • Viewへのアクセス
    • Cookieへのアクセス

研修日数

2日間 ※詳しい日時はご相談ください。

価格

お客様のニーズに合わせて研修を設計した上で、お見積りをさせていただきます。まずはお気軽にお問い合わせください。

Contact Form

お問い合わせフォーム

まずは具体的な課題をお聞かせいただけますか?
貴社の課題解決に役立つかご提案させていただきます。