今回、DIや非同期処理の勉強を兼ねて、Scrapyの主要な特徴を模倣したJavaベースのクローラーフレームワークを実装してみたいと思います。
開発において、以下のScrapyのアーキテクチャのページを参考にしました。コード自体は読んでいないです。
先日、Clean Architectureという本を読みました。
ソフトウェアシステムには変更がつきものです。もし新しく機能を追加する場合に既存のコードに変更を加える必要があれば、そのたびにバグが発生する可能性が高くなります。そのため、変更が想定される箇所はなるべくカプセル化し、変更の影響範囲を最小限に止めることが大切です。
When I write this blog, the newest stable version of Java is 20. The content below is part of Java 21 which is still candidate at the moment.