tobotobo

システム開発

C# MVCでのViewBag活用法とその注意点

ASP.NET MVCでビューにデータを渡す方法はいくつかありますが、「ViewBag」はその中でも手軽に使える選択肢のひとつです。しかし、使い方を誤ると保守性の低下やバグの原因にもなりかねません。本記事では、C#とMVCを用いたWeb開発...
システム開発

WITH句とLEFT JOINの使い分けのポイントとは?

複雑なSQLを書くとき、「WITH句(共通テーブル式)とLEFT JOINのどちらを使うべきか」で迷ったことはありませんか?どちらもよく使われる構文ですが、目的や使い方を誤ると、可読性やパフォーマンスに悪影響を及ぼすことも。この記事では、W...
システム開発

SQL Serverで使うOUTER APPLYの基本と実用例

SQL Serverで複雑なデータ取得ロジックを扱う際、「JOINでは足りない」「相関サブクエリではパフォーマンスが出ない」といった課題に直面することはありませんか?この記事では、そんなときに力を発揮する OUTER APPLY の仕組みと...
システム開発

LEFT JOINとEXISTSはどう使い分ける?SQLパフォーマンスと可読性から考える選択基準

SQLクエリを書く中で、サブクエリや結合の選択に迷うことはありませんか?特に「LEFT JOIN」と「EXISTS」の使い分けは、可読性やパフォーマンス、意図の明確さに大きく影響します。本記事では、両者の違いと適切な使いどころを事例ベースで...
システム開発

ANSI_NULLSとANSI_PADDINGの違いとは?SQL Serverで知っておくべき設定の基本

SQL Serverでストアドプロシージャやスクリプトを書く際、ANSI_NULLSやANSI_PADDINGといったオプションを目にしたことはありませんか?一見すると地味な設定ですが、これらの挙動はクエリの結果やインデックスの動作に直接影...
システム開発

ASP.NET MVC × Bootstrapモーダル活用術:データ編集・登録のUIをスマートに実装する方法

フォームの編集や登録を新規ページではなく、モーダルウィンドウで完結させたいと考えたことはありませんか?ASP.NET MVCとBootstrapの組み合わせで、見た目も操作感も優れたUIを実装することが可能です。本記事では、モーダルでのデー...
システム開発

C#×MVC×Ajaxで実現する非同期Webアプリ:実装ポイントと注意点

ASP.NET MVCアプリケーションで、ページ全体をリロードせずに非同期通信を実現する「Ajax」。フォームの送信、データ取得、動的UI更新など、ユーザー体験を損なわない開発が求められる中で、その活用方法を改めて整理しておきませんか?本記...
システム開発

ASP.NET MVCでControllerからPOSTへRedirectする方法

ASP.NET MVCで開発をしていると、ある処理の完了後に別のアクションへPOSTリクエストでリダイレクトしたい場面に遭遇します。しかし、RedirectToActionなどの標準メソッドではGETしか使えません。本記事では、Contro...
システム開発

ローカルのようにリモートを呼び出す:RPCの仕組みと活用ポイント

「システム間通信が複雑で、もっとシンプルにできないか?」──そんな悩みを抱えるエンジニアは少なくありません。RPC(Remote Procedure Call)は、リモート環境にある関数や手続きを、あたかもローカルにあるかのように呼び出せる...
システム開発

C#のDI(依存性注入)サービス設計入門:テストしやすく拡張性の高い構成とは

C#やASP.NET Coreで開発していると「依存性注入(Dependency Injection)」を避けて通ることはできません。しかし、DIされたサービスの設計やスコープの使い分け、テストのしやすさを意識した構成に悩んだことはありませ...