システム開発

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されたサービスの設計やスコープの使い分け、テストのしやすさを意識した構成に悩んだことはありませ...
システム開発

BackgroundWorkerの使いどころとは?C#で非同期処理を実装する方法

「UIがフリーズする…」そんな悩み、ありませんか?C#でWindowsアプリケーションを開発していると、時間のかかる処理を同期的に実行してしまい、UIが固まるという問題に直面しがちです。そんな時に便利なのが BackgroundWorker...
システム開発

SQL Serverのカラム情報を取得するには?

SQL Serverでテーブルのカラム情報を取得したいとき、INFORMATION_SCHEMA.COLUMNSとsys.columnsのどちらを使うべきか迷ったことはありませんか?一見似ているこの2つのビューですが、用途や取得できる情報の...
システム開発

ASP.NET MVCでクエリを使わずにIDを扱う方法とは?

「URLに?id=123のようなクエリストリングが並ぶのが気になる」「SEO的にも美しいURLを設計したい」と感じたことはありませんか?ASP.NET MVCでは、ルーティング設定を工夫することで、/Product/Details/123の...
システム開発

SQL Serverで「半角スペース」と「空文字」は同じ?

SQL Serverを使った文字列比較で、「空文字('')」と「半角スペース(' ')」の扱いに悩んだことはありませんか?一見似ているこの2つですが、照合順序やデータ型、ANSI設定によっては意図しない挙動を引き起こす可能性があります。本記...
システム開発

C#でModelStateが意図せず保持される理由とは?

ASP.NET MVCやCoreでフォームバリデーションを行う際、ModelStateの内容が「なぜか次のリクエストでも残っている」そんな経験はありませんか?この問題は、リダイレクトや手動でのバリデーション制御時にありがちです。この記事では...
システム開発

iPhoneのバッテリー持ちを改善するために見直すべき初期設定とは?

「iPhoneのバッテリーがすぐ減る…」と感じていませんか?特に新品購入時や初期化後には、デフォルトの設定がバッテリー消費を早めているケースもあります。この記事では、iPhoneの消費電力を抑えるために見直しておきたい“初期設定”に焦点を当...