Galleryページ設計このサイトの構成を簡単に説明します。本ページの全体構成を以下に示します。当然のことながらWindows、IIS、ASP.NET、ADO.NET、NetFrameworkはMicrosoftの純正品です。本サイトのデータは、データベース(MySQL)上に格納されています。そのデータベース構成は以下の通りです。大会方式を格納したテーブルである。トーナメント戦の場合の回戦数等が格納されている。開催年毎の所属カテゴリ(J1、関東地域1部等)を格納したチームランクテーブルから構成されます。開催地の大会別使用状況を格納した開催地使用状況テーブルから構成されます。開催地命名権テーブルや海外の開催地の時差テーブルがあります。格納したテーブルが存在します。各大会の試合日程、結果を格納している。各試合の得点者を格納したテーブルである。本データが存在するのは得点者を登録している一部の大会のデータのみである。本テーブルに出場チームの一覧を格納する。他に編集を補助するテーブルがいくつか存在する。プログラムの動作に影響を与えていない。統計的な情報としてアクセス数等を格納している。プログラムの動作には影響を与えていない。3.アプリケーション構成アプリケーションは、ほぼすべてC#で作成されています。実際の処理に影響を与えている部分はすべてC#です。ADO.NETの上位でデータベースアクセスを制御する汎用的に作成したクラスです。共通インターフェースで制御するように作成しています。参照可能状態にするクラスである。Webページのベースクラスを継承して、ページ編集の共通処理を組み込む。主として、Config情報の読込みHTTP要求の参照機能を提供する。大会方式に基づく個別コンポーネント編集の集合である。リーグ戦編集、カップ戦編集等のコンポーネントからなる。各大会表示のトップページである。各大会の予定・結果を表示する。全体のStep数は2015年12月の全面改訂前は、およそ100kStepありました。その後、かなり処理が追加され、現在では70kStepぐらいとなっています。それ以外にメンテナンス用のプログラムが、かなりの量存在します。4.データ更新についてWebサーバー上のプログラムは、カウンターDBを除いて参照アクセス権のみしか有しておりません。データ更新用の隠しプログラムも存在しません。そこでデータ更新を行っています。データ更新用サーバは、性能は落ちますが修正を容易とするため、データベースにMS-ACCESSを使用しています。実際のデータ修正作業は手作業のためかなりの時間を要しますが、サーバへの反映に要する時間は100ms以下となっています。5.地理情報についてここでは、国土交通省が提供する2つの地理情報を使用しています。・位置情報参照サービス・国土数値情報ダウンロードサービスひとつめの位置情報参照サービスは、住所から緯度経度を算出するために使用しています。本データはデータベース化して登録しており、開催地等の位置情報を住所から算出するのに使用しています。(実際、海外の開催地は緯度経度を直接設定している)すればいいことで単に余計なことをしているだけである。ふたつめの国土数値情報ダウンロードサービスは、行政区域情報を使用しています。行政区域情報は、全市区町村の境界値データです。このデータをMySQLのgeometory型でデータベース化しています。ホームタウンの領域表示に使用しています。以上、本サイトのソフトウェアの構成を簡単に説明しました。なんらかの参考になりましたでしょうか?実際のところ、ADO.NET制御クラスやベースページの部分は汎用的に作成しているので、実作業でも流用して使用しています。現状、本サイトの設計に関する資料が何もないため、情報の提供は難しい状況にあります。