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