ブックマーク / qiita.com/daisuke-yamamoto (2)

  • Rust vs. Go: Learning Dependency Injection - Qiita

    Rust Advent Calendar 2023 の投稿です。 自己紹介です。現職は、小売の買い物体験向上に取り組む Software Engineer です。 この投稿では、業(SRE)のかたわらで取り組む Backend について書きます。 題材は、Rust 初心者として考える Production Code です。 Production Code において、main.rs1 だけで構成することは、通常ないと思います。 従って、Architecture が必要です。 ここ数年、DDD2 や Clean Architecture3 など、色々な設計手法が話題です。 僕個人の意見として、Architecture は、テスト可能なコードであれば良いと思います。 最低限、自動テストを可能にするには、抽象化が必要になります。 例えば、Database や 外部 API など、state を持

    Rust vs. Go: Learning Dependency Injection - Qiita
    yug1224
    yug1224 2023/12/20
  • Rust vs. Go: Effective Unit Testing - Qiita

    Retail AI Adventurers Advent Calendar 2023 の投稿です。 Retail AI は、トライアルカンパニー を軸とした小売におけるお客様の買い物体験の向上を目指す企業です。 この投稿では、業(SRE)のかたわらで取り組む Backend Tech Stack について書きます。 題材は、「Rust 初心者として、Standard な Test Code の実装方法」についてです。 Rust における Test Code の書き方と Go で一般的な Table Driven Tests1 を使った Test Code について書きます。 tl;dr Rust でも Go と同じような Table Driven Tests1 を実装できます。 Rust では、compile 時に型チェックを行うため、Test Case の設計もより厳密になります。 R

    Rust vs. Go: Effective Unit Testing - Qiita
    yug1224
    yug1224 2023/12/13
  • 1