#11 ユーティリティ① 「またユーティリティを作ってしまった...」 【リファクタリングとともに生きるラジオ】

リファクタリングとともに生きるラジオ
26 Feb 202417:13

Summary

TLDR「リファクタリングと共に生きるラジオ」の第11回では、リファクタリングを愛する2人が、リスナーからのお便りをもとにユーティリティ(共通関数)の扱い方について深掘りします。重複コードの切り出しによるメリットとデメリット、共通化の判断基準、そしてユーティリティの適切な利用方法について熱く語り合います。また、ユーティリティの命名規則や、業務ドメインとの関係性にも触れ、リファクタリングの実践に役立つ洞察を共有。リスナーからの質問に基づき、プログラミングにおけるユーティリティの重要性と適切な管理方法を探求します。

Takeaways

  • 😀ユーティリティとは、便利なもの、効果的なもの、または有用なものを指す。
  • 🤔ユーティリティは言語の不足を補完するために作られることが多い。
  • 🔍ユーティリティは共通化と違い、元の本体を直接変更できないために生まれる。
  • 👨‍💻ユーティリティは言語の標準APIに不足している機能を補う目的で作られることがある。
  • 🏢ユーティリティは企業のドメインに依存しないコードを収めるための場所として使われることがある。
  • 🚫ユーティリティの増加は避けられるべきで、代わりにドメインモデルの抽象化を検討するべき。
  • ⚙️ユーティリティは最後の手段として使われるべきだと考えられている。
  • 🧑‍💻ユーティリティを切り出すリファクタリングの話題は次回の回に持ち越された。
  • 🗯ユーティリティシリーズとしてこの話題が引き続き議論される予定。
  • 💬ハッシュタグ #リファラを使って感想や質問を投稿できる。

Q & A

  • この放送のタイトルは何ですか?

    -この放送のタイトルは「リファクタリングと共に生きるラジオ」です。

  • この番組の進行役は誰ですか?

    -進行役はラコラコさんと太郎さんの2人です。

  • 番組の感想や質問を投稿するためのハッシュタグはなんですか?

    -ハッシュタグは「#リファラ」です。

  • 今回は何回目の放送でしたか?

    -今回は第11回目の放送でした。

  • ゲストからのお便りを紹介したのは誰からのものでしたか?

    -ゲストからのお便りは「一富士二貴三なすび」さんからのものでした。

  • お便りの内容は何についてのものでしたか?

    -お便りの内容は、重複コードを切り出す際の問題点や、共通化する基準について質問されているものでした。

  • この番組において「ユーティリティ」とはどういった意味を持つ言葉でしたか?

    -この番組では「ユーティリティ」を、再利用可能な便利な関数や、言語の不便さを補う処理のことを指して使っていました。

  • 番組で紹介された「ユーティリティ」の例にはどのようなものがありましたか?

    -番組で紹介された「ユーティリティ」の例には、文字列関連の処理、日付関連の処理、ポリフィル的な機能の実装などがありました。

  • 番組ではユーティリティの分類にどのような基準を持っていましたか?

    -番組ではビジネスドメインに依存しない処理のみをユーティリティとして分類していました。ビジネスドメインに依存するものは別のレイヤーに置くようにしていました。

  • 放送の最後にMCらは「ユーティリティ」についてどのように考えていましたか?

    -MCらは「ユーティリティ」は最後の手段であり、できるだけ増やさず、ファイル分割やドメインモデルの抽象化を検討すべきだと考えていました。ユーティリティを切り出すリファクタリングについては次回の話題にするつもりだと言っていました。

Outlines

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

هل تحتاج إلى تلخيص باللغة الإنجليزية؟