Day: May 5, 2025

Bike of the Day: GRIN ONE Enduro

Ever heard of Grin Bikes before?<br><br>Presented by <a href=”https://noblwheels.com/”><b>NOBL Wheels. </a></b><i>Add your ride to our <a href=”http://www.vitalmtb.com/profile_manager/setup_checks”>Bike Check section!</a></i> Ever heard of Grin Bikes before?<br><br>Presented by <a href=”https://noblwheels.com/”><b>NOBL Wheels. </a></b><i>Add…

SAP CAP上でDI/DIコンテナをサクッと実装: Node.js ハンズオン編

はじめに 理論編でDI/DIコンテナの概要について理解できたと思いますので、今回は実践に落とし込んでみたいと思います。ここでは、CAPやTypeScriptの使い方を知っており、VSCodeを使っている前提で進めます。 プロジェクトのフォルダー構成 多くのCAPユーザーに馴染みがあり、サクッと試せるハンズオンにするため、以下の特徴を取り入れました。 CAPの公式サンプルであるbookshopを参考にプロジェクトを作成。ディレクトリ構成をシンプルにするため、srvとtestディレクトリでサブディレクトリを作成しない。DI/DIコンテナにフォーカスするため、他のデザインパターンや不要なLayerは省略。コード量削減のためにany型などを一部使用。(実際の開発では非推奨。)外部DBは使用せず、csvファイルデータとモックデータを使用。レポジトリレイヤーのみをDIコンテナに登録。 それでは始めましょう! CAPプロジェクトの作成 まずは、CAPのGetting Startedに倣ってプロジェクトを作成します。 npm add -g @sap/cds-dk 上記をインストールできたら、下記のコマンドを実行してください。 # cdsのインストールが正常に行えたかチェック cds # cdsプロジェクトを作成 cds init bookshop-di # bookshopのディレクトリーのVSCodeを開く code bookshop-di Macユーザーは、下記を参考にcodeを有効化してください。 Assumes you activated…