TSKaigi

トーク

TypeScriptで実践するクリーンアーキテクチャ ― WebからもCLIからも使えるアプリ設計
セッション
TypeScriptで実践するクリーンアーキテクチャ ― WebからもCLIからも使えるアプリ設計
DAY1 / 13:40 〜 14:10トグルルーム

本セッションでは、TypeScriptの型安全性と柔軟なモジュール設計を活かし、Web(Next.js)とCLI(inquirer.js)の両方から操作できるスクラム管理アプリをサンプルとした実践例を紹介します。

TypeScriptを選んだ理由は、強力な型システムとバックエンドとフロントエンドのどちらでも一貫して使えるため、フレームワーク非依存の設計と相性が良いからです。

クリーンアーキテクチャは「詳細に依存せず抽象に依存する」ことを基本理念とする設計方針です。TypeScriptを用いて重要なビジネスロジックを分離することを紹介します。

・フレームワークに依存しないアプリケーションの構築方法
・TypeScriptの型システムを活かしたドメインロジックの実装
・Next.jsとCLIの両方で動作するそれぞれのPresentation層の設計

本セッションを通じて、フロントエンドとバックエンドの関係を再考し、TypeScriptで変更に強い柔軟なアプリ設計を実現する方法を紹介します。

本発表は以下の記事に即した内容です。
「TypeScriptでクリーンアーキテクチャを実践する - WebでもCLIでも使えるアプリケーションの作り方」

プログラミングをするパンダ

プログラミングをするパンダ

シニアエンジニア

XP、スクラム開発が好きなフルスタックエンジニア。バックエンドからフロントエンド、レガシーシステムの開発から新規プロダクトの立ち上げ、新入社員のオンボーディングから一人ひとりと向き合うチームビルディングまで幅広く担当。BASEではシニアエンジニアとしてアジャイル開発を推進中。CodeZineでの寄稿や個人ブログの執筆、YouTube、SpotifyでPodcastを配信するなどエンジニア向け情報の発信している。

https://panda-program.com/