Skip to content

2.5 - まとめ

まとめ

この章で私たちが本質的に行ったことは、いくつかのコマンドライン入力を受け、ファイルと対話し、コマンドとそのファイルからのデータに応じて編集するプログラムを構築したことです。データは単純で、タイトルとステータスです。これをすべてmain関数内で、複数のmatch文とif、else if、elseブロックを使って実現することもできた。しかし、これではスケーラブルではありません。そこで、他の構造体を継承した構造体を作り、その構造体にtraitを実装しました。そして、これらの構造体の構築をファクトリーにパッケージ化し、他のファイルが1行のコードですべての機能を使用できるようにしました。

そして、コマンド入力、状態、構造体を処理するための処理インタフェースを構築し、数行のコードで余分な機能を積み上げたり、処理の流れを変えたりすることができるようにしました。メイン機能は、コマンドライン引数の収集と、モジュール・インターフェースの呼び出しタイミングの調整のみに集中すればよい。Rustがどのようにモジュールを管理するのかがわかり、技術的負債や膨れ上がるメイン関数に悩まされることなく、問題を解決し機能を追加できる実世界のプログラムを構築するためのビルディングブロックを手に入れることができました。これで、成長できるスケーラブルなWebアプリケーションの構築を開始する準備が整いました。次の章では、Actix Webフレームワークについて学び、基本的なWebサーバーを立ち上げることにします。