SSMプロジェクトにおけるレスポンス結果の統一化実装
レスポンス結果の統一化
1. Codeクラス・Resultクラスの作成とControllerの修正
Controllerクラスで統一されたレスポンスを返すため、CodeクラスとResultクラスを作成し、Controllerを修正します。
package com.example.controller;
public class StatusCode {
public static final Integer CREATE_SUCCESS = 20101;
public static final Integer CREATE_FAILU ...
7月31日 07:58 投稿
Redisによるセッション共有の実装方法
セッション共有のためのRedis設定
前回はSQL Serverを使用してセッションの共有化を実現しましたが、今回はRedisを利用してセッションを共有する方法について説明します。前回の記事ではsessionStateノードのmode="SQLServer"を使用して複数アプリケーション間でセッションを共有しましたが、実はmode="Custom"という設定があり、これによりRedisなどの外部キャッシュスト ...
7月16日 22:28 投稿
ASP.NET Coreでのカスタムエラーページ実装
はじめに
ウェブ上では壊れたリンクが数多く存在し、動作するページへのリダイレクトがない場合、ユーザーは非常に苛立たしく感じるでしょう。しかし、現実としてエラーは避けられません。ユーザーの誤った入力やコードのバグによって発生するエラーは、どうしても避けることができません。
本記事では、ASP.NET Core Webアプリケーションでカスタムエラーページを設定する ...
7月9日 18:59 投稿
ASP.NET CoreにおけるMVCとRazor Pagesのフィルターパイプライン
フィルターの概要と適用タイミング
フィルターパイプラインは、ASP.NET Coreアプリケーションにおけるリクエスト処理のライフサイクルにおいて、特定のポイントで追加処理を実行するための仕組みです。主にMVCコントローラーやRazor Pagesで使用され、共通処理の抽出や横断的関心事の扱いに役立ちます。
フィルターの種類と実行順序
フィルターは以下の6種類に分類され、 ...
7月6日 18:10 投稿
Webフレームワークの基本原理と設計思想
Webフレームワークは、特定の問題を解決するために生まれた開発規約の集合体である。たとえば、SmartyのようなテンプレートエンジンはPHPとHTMLの分離を目的としているが、フレームワークはそれよりも広い視点で、コードの構造・ディレクトリ配置・アクセス方式などを標準化し、開発の再利用性と保守性を高めることを目的とする。
開発者が独自にプロジェクトを構築する際 ...
6月16日 23:49 投稿
単一データソースから複数データソースへの移行実践
本稿では、従来のJSP Webアプリケーションを単一データソースから複数データソース対応へ移行する実践的なアプローチについて解説します。対象プロジェクトはWAR形式でデプロイされ、JDK 1.7環境で動作するSpring MVCベースのシステムです(Spring Bootは未使用)。既存の単一データソースアーキテクチャを、複数のデータベースを動的に切り替えられる構成へ拡張する手法を ...
6月13日 17:51 投稿
Spring Bootの核心概念と仕組み
Spring Bootの概要
Springは、企業アプリケーション開発の複雑さを解決するために作られた、階層化された軽量なJavaオープンソースフレームワークです。その階層化されたアーキテクチャにより、ユーザーは必要なコンポーネントを選択できます。また、IoC(Inversion of Control)メカニズムはビジネスオブジェクトの置き換えの複雑さを低減し、コンポーネント間の結合を緩 ...
6月10日 21:26 投稿
Web APIにおけるModelStateを使用したインターフェースパラメータの検証
ModelStateについて
MVCでは、ModelStateを使用してフォームの検証を行うことが一般的です。しかし、Web APIではビューが存在しないため、検証エラーをどのように処理するかが課題となります。ここでは、ModelStateを使用してAPIのパラメータを検証し、エラーメッセージをクライアントに返す方法を紹介します。
ModelStateの構造
ModelStateはDictionary型で、キーはモデ ...
6月10日 20:02 投稿
ASP.NET Core MVC と Bootstrap を使った個人向けウェブサイト構築
プロジェクト概要
この個人向けウェブサイトは、ASP.NET Core MVC アーキテクチャと Bootstrap を利用して構築されています。
主要コンテンツ:プロフィール、ポートフォリオ(写真ギャラリー)、音楽エントリ
主要機能:ユーザー情報の CRUD、レスポンシブ対応 UI、内部ナビゲーションの実装
プロジェクト構成
フォルダー主な用途
wwwroot静的アセット ...
6月6日 23:26 投稿
ASP.NET Core MVCにおける支付宝(Alipay)PCサイト決済実装ガイド
支付宝(Alipay)は多くの決済プロダクトを提供しており、例如としてQRコード決済、APP決済、モバイルサイト決済、PCサイト決済などがある。本稿では、PCサイト決済の実装方法を解説する。
1.プロジェクトの作成
ASP.NET Core 2.0のMVCプロジェクトを新規作成する。Visual Studioのテンプレートを使用して、標準的なMVCアプリケーションとして構築を進める。
2.沙箱環境(S ...
5月20日 14:02 投稿