アーキテクチャ(.NET)

マイクロソフトが提唱する次世代インターネット向けの実装、実行環境。
CLRと呼ぶ実行環境で異種開発言語を統一的に動作させる。
Windowsサーバのみに限定された実装、実行環境。

アカシック アーキテクチャ.NET画像

クライアント

HTML、JavaScriptによる標準的なWebアプリケーション(コンシューマ、不特定ユーザ向け).Net Visual Studioを利用することでコンポーネントベース、イベントドリブンな開発が可能。標準的なWebアプリケーションに飽き足らないユーザ向けにflashによるデザインリッチなアプリケーションを提供。Windowsスマートクライントによるリッチクライアント・アプリケーションを提供。ノータッチデプロイメント、ClickOnceという機構でバージョン管理、配布を自動化


デスクトップと同等環境をリッチクイライアントアプリケーションとして提供。各種コンポーネントの利用、イベントドリブンな実装方式で高開発生産性。
サーバとは原則SOAPベースのWebサービスでコミュニケーション。


ブラウザに標準プラグインされているアニメションをベースとするデザインリッチ、ユーザビリティリッチな環境を提供。


ASP.NETを利用することで各種コンポーネントの利用、イベントドリブンな実装方式で高開発生産性。HTML、JavaScriptで表現、動作するアプリケーションを提供。

サーバーサイド

SOAPベースのWebサービスをコンポーネントモデルとして採用
.NETのみではMVCモデルは適用されずM+VCモデル。
.NET Framework、CLRにより各種開発言語の利用が可能。
書かない技術を目指し、各種オープンソースを有効活用し、.Net環境の拡張を図る
MVCフレームワーク、O/Rマッピングツール、DIコンテナ、AOPコンテナ。


ターゲットとなるビジネス・ドメイン向けの固有なロジック、及びビュークラス(ASP、クラス群)


特定ビジネス・ドメインに依存しない汎用コンポーネントモデル
SOAPベースWebサービスStatlessSessionFasade
非同期SOAPベースWebサービスMessageFasade


特定ビジネス・ドメインに依存しない汎用コンポーネントモデルに弊社・市販のコンポーネントを適用


複数のモジュールで構成されるフレームワークでコンポーネントの依存性分離、及びアスペクト指向の実装方式を提供する。
.NET Frameworkに不足するDIコンテナ、AOP機能をカバー。


RDBとオブジェクト指向言語のマッピングツール


テンプレートエンジンと呼ばれる高機能な置換ツール


ログのカスタム書式、ログローテート機能を有するログ記録エンジン


WEBページのフロー制御、ライフサイクル管理


.NETフレームワークのリモートプロシージャコール NETリモーティグをサポート


HTTP で接続されたネットワーク環境で、SOAP というプロトコルを使用し、XML 形式のデータ交換によってリモート処理の実行、データの取得を実現


マイクロソフトが提唱する次世代インターネット向けの実装、実行環境