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 投稿

ASP.NET Coreでのパイプライン設定とサービス構成

以下に、ASP.NET Coreのパイプライン設定と主要なサービス構成方法を紹介します。 MVCオプションの設定 services.Configure<MvcOptions>(options => { options.Filters.Add<GlobalActionFilter>(); options.Filters.Add<GlobalExceptionFilter>(); }); 圧縮機能の設定と追加 services.AddResponseCompression(opts => { opts.Pr ...

5月20日 12:30 投稿

Spring BootとMyBatis-Plusの統合:ModelAndViewとJSPを使用したCRUD操作とページネーション

MyBatisPlusConfig.java package com.example.config; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.co ...

5月17日 22:58 投稿

.NET 6入門ノート

.NET 6入門 1、ApiControllerAttribute 実際には[ApiController]はApiControllerAttributeクラスであり、角括弧の外側に完全名を記述する必要があり、角括弧内では省略形でよい 2、ApiControllerによるデータソース推論 (0)パラメータアトリビュート(非推奨) .NET Core 3.1以前では、メソッド内で渡されるパラメータが不明な場合、以下のアトリビュートを使用してパ ...

5月17日 05:20 投稿