タグ: 設計
-
どこで例外を `catch` してログを出し、エラーハンドリングするべきなのか - 呼び出し階層の境界と責務を実務向けに整理
深い helper での広い catch、各層での重複ログ、null や false による原因埋没を避けるために、呼び出し階層の境界ごとに、どこで例外を catch し、どこで主ログを出し、どこで結果化や回復を判断するべきかを実務向けに整理します。
-
Windows でタイマー待機よりイベント待機を優先する理由 - 約15.6ms 粒度のポーリングを避ける
Windows では短い timed wait の精度は system clock の粒度とスケジューリングの影響を受けます。仕事の到着や I/O 完了、停止要求を待つなら、一定時間ごとのポーリングではなくイベント駆動にするべき理由を整理します。
-
想定していない例外が起きたときのチェックリスト - アプリを終了させるべきか継続すべきか、まず見る判断表
想定していない例外が起きたときに、アプリを終了させるべきか継続すべきかを、状態破壊・外部副作用・スレッド・ネイティブ境界の観点から整理します。
-
Windowsアプリ開発における最低限のセキュリティを守るためのチェックリスト
WPF / WinForms / WinUI / C++ / C# の Windows アプリ開発で、最低限外したくないセキュリティ項目をチェックリスト形式で整理します。
-
.NET の Generic Host とは何か - DI、設定、ログ、BackgroundService を先に整理
Generic Host とは何かを、DI、設定、ログ、IHostedService、BackgroundService、Host.CreateApplicationBuilder と WebApplicationBuilder の関係から整理し、どこで効いてどこでは過剰かを実務目線でまとめます。
-
.NET における Native AOT とは何か - JIT、ReadyToRun、trimming との違いを先に整理
Native AOT とは何かを、JIT、ReadyToRun、self-contained、single-file、trimming、source generator との違いから整理し、向いているケースと厳しいケースを実務目線でまとめます。
-
PeriodicTimer / System.Threading.Timer / DispatcherTimer の使い分け - .NET の定期実行をまず整理
PeriodicTimer / System.Threading.Timer / DispatcherTimer の違いと、async 処理、ThreadPool callback、WPF の UI 更新でどう使い分けるかを整理します。
-
Generic Host / BackgroundService をデスクトップアプリに持ち込む理由 - 起動・寿命・graceful shutdown の整理がかなり楽になる
Windows ツールや常駐系アプリで、起動処理、定期処理、終了処理、ログ、設定、依存関係が散らばり始めたら、.NET Generic Host と BackgroundService を持ち込む価値があります。起動と lifetime を整理し、graceful shutdown とバックグラウンド処理を管理し...
-
FileSystemWatcher の使い方と注意点 - 取りこぼし、重複通知、完了判定の落とし穴
FileSystemWatcher の使い方と注意点を、取りこぼし、重複通知、完了判定の落とし穴、再スキャン、原子的 claim、idempotency の観点から整理します。
-
C# async/await のベストプラクティス - Task.Run と ConfigureAwait の判断表
C# async/await のベストプラクティスを、I/O 待ち、CPU 計算、Task.Run、ConfigureAwait(false)、fire-and-forget の判断表つきで整理します。
-
Windows ソフトリアルタイムの実践ガイド - 遅延を減らすためのチェックリスト
Windows ソフトリアルタイムを実現するために、タイマ、待機方法、優先度、電源設定、計測、キュー設計をどう見直すかをチェックリスト形式で整理します。
-
ファイル連携の排他制御の基礎知識 - ファイルロックと原子的 claim のベストプラクティス
ファイル連携の排他制御を、ファイルロック、原子的 claim、temp -> rename、idempotency の観点から整理し、共有フォルダ連携で事故を避ける設計をまとめます。
-
HCPチャートとは何か - HCP-DSL を決定的 SVG に変換する MakingHCPChartSkill の使い方
HCPチャートとは何かを説明しつつ、MakingHCPChartSkill で HCP-DSL を決定的 SVG に変換する流れ、読み方、使い方をまとめます。