システム開発

システム開発

ASP.NETのURLルーティングを理解する:System.Web.Routingの基本

ASP.NETアプリケーションにおいて、URL設計はユーザー体験(UX)やSEOに直結する重要な要素です。その中核を担う仕組みが「ルーティング」です。本記事では、.NET Framework 環境で利用される System.Web.Rout...
システム開発

C#環境でのセッションメモリ使用量の可視化手法

ASP.NET Core で Web アプリケーションを開発していると、次のような疑問や不安を感じることは少なくありません。 セッションにどの程度のデータを入れてよいのか分からない Redis のメモリ使用量が増えているが、原因が特定できな...
システム開発

Webアプリにパスキー認証を導入する手順と注意点

FIDO2 や WebAuthn の普及により、パスワードレス認証は「将来の構想」ではなく、現実的な選択肢になりました。中でもパスキーは、主要 OS・ブラウザが標準対応を進めており、Web アプリケーションの認証方式として無視できない存在で...
システム開発

C#で実践!パフォーマンスと設計を両立する Lazy 活用術

アプリケーション設計において、「パフォーマンス」と「保守性」を同時に満たすのは簡単ではありません。特に、初期化コストの高い依存オブジェクトをいつ・どのタイミングで生成するかは、多くのプロジェクトで見落とされがちな設計課題です。この記事では、...
システム開発

C# MVCの構成を押さえる

― Service と DataManager まで含めた実践設計 ―ASP.NET MVC で開発を続けていると、「Controller が肥大化してきた」「ビジネスロジックやデータ取得処理の置き場に迷う」と感じる場面は少なくありません。...
システム開発

Hidden と HiddenFor の違いを正しく理解する

ASP.NET MVC や ASP.NET Core MVC を扱っていると、Hidden と HiddenFor のどちらを使うべきか迷うことはありませんか。シンプルな hidden フィールドであれば、どちらでも同じように見えてしまうか...
システム開発

Push 前のコミットを安全に整形する方法

Visual Studio と Git コマンドで理解する履歴管理の基本Push 前のコミットは、まだ他のメンバーに共有されていないため、自由に整形できる重要なフェーズです。この記事では、履歴を整えるメリット、Visual Studio と Git コマンドの操作方法、そして実務での使い分けまで詳しく解説します。
システム開発

jQueryの.ajax()とfetch()の違いとは?

非同期通信の実装方法として長年使われてきた jQuery .ajax() と、現代の標準APIである fetch()。どちらを使うべきかは、プロジェクトの環境や目的によって異なります。この記事では、両者の「違い・書き方・メリット/デメリット...
システム開発

OleDbDataReaderとOleDbCommandの役割を正しく理解する

C# によるデータベースアクセスでは、OleDbCommand と OleDbDataReader の役割を正しく理解しているかどうかで、コードの品質やパフォーマンスは大きく変わります。両者は密接な関係を持ちながらも、担っている責務は明確に異なります。本記事では、ADO.NET を使う際に押さえておきたい「司令塔としての Command」「ストリーミング取得を担う DataReader」という本質的な違いを、実践視点で解説します。
システム開発

OleDbで使う主要メソッドとクラスの全体像

OleDb を使ったデータベース処理では、「SELECT にはどのメソッドを使うべきか」「更新系はどれを選ぶべきか」「DataReader と DataAdapter の違いは何か」など、似た名称の多さから迷う場面が少なくありません。特に参照・更新・追加・削除といった基本操作は、適切なメソッドを選べるかどうかでパフォーマンスやコードの可読性が大きく変わります。本記事では、ADO.NET(OleDb)の主要メソッドとクラスの役割を体系的に整理し、用途に応じた最適な使い分けを分かりやすく解説します。日々の開発で即活用できる知識を身につけてくださ