タグ: C# / .NET
-
どこで例外を `catch` してログを出し、エラーハンドリングするべきなのか - 呼び出し階層の境界と責務を実務向けに整理
深い helper での広い catch、各層での重複ログ、null や false による原因埋没を避けるために、呼び出し階層の境界ごとに、どこで例外を catch し、どこで主ログを出し、どこで結果化や回復を判断するべきかを実務向けに整理します。
-
どこまでをユニットテストで検証し、どこからを結合テストで検証するべきなのか - 境界の引き方と実務の判断表
ユニットテストと結合テストの境界を、純粋ロジック・フォーマット・配線・環境差・時間依存の観点から整理し、実務で迷いにくい判断表としてまとめます。
-
想定していない例外が起きたときのチェックリスト - アプリを終了させるべきか継続すべきか、まず見る判断表
想定していない例外が起きたときに、アプリを終了させるべきか継続すべきかを、状態破壊・外部副作用・スレッド・ネイティブ境界の観点から整理します。
-
Windowsアプリで「管理者権限が必要な処理だけ」を分離する具体的な書き方
Windows アプリで UI を asInvoker のまま保ちつつ、管理者権限が必要な処理だけを helper EXE に分離する設計を、UAC、runas、名前付きパイプ、入力検証まで含めて具体的に整理します。
-
Windowsアプリで設定ファイルに平文で機密情報を保存しないためのベストプラクティス
Windows アプリで接続情報や API トークンを設定ファイルに平文保存しないために、DPAPI / ProtectedData の考え方、CurrentUser と LocalMachine の違い、実装時の注意点を整理します。
-
Windowsアプリ開発における最低限のセキュリティを守るためのチェックリスト
WPF / WinForms / WinUI / C++ / C# の Windows アプリ開発で、最低限外したくないセキュリティ項目をチェックリスト形式で整理します。