クライアントサーバシステム の変更点


#author("2022-08-18T16:26:33+09:00","default:k1rou","k1rou")
#author("2022-08-18T16:31:34+09:00","default:k1rou","k1rou")
*クライアントサーバシステム [#df1bda0c]
-クライアントとサーバに機能を分割した構成のシステム
-クライアントはサービスの提供を要求し、サーバはサービスを提供する
-垂直機能分散

*アーキテクチャ [#wc600197]
**2層クライアントサーバシステム [#u1fb4ca3]
-クライアント側にユーザインターフェイスと業務ロジックが組み込まれている
-サーバ側には業務ロジックを持たず、クライアントからの要求に応じたデータを提供する
-業務ロジックを変更する場合、全てのクライアントのプログラムを新しいプログラムに置き換える必要がある

**3層クライアントサーバシステム [#x8986459]
-論理的な3階層に分けたシステム
--プレゼンテーション層
---ユーザインタフェース
--ファンクション層
---業務ロジック
--データベースアクセス層
---データベース処理

-サーバ構成は上記3階層を元に実装する
--例)プレゼンテーション層(クライアント)、ファンクション層とデータベース層(サーバ)
--例)プレゼンテーション層(クライアント)、ファンクション層([[アプリケーションサーバ]])、データベース層(サーバ)

-業務ロジックを変更する場合、サーバのプログラムを新しいプログラムに置き換えればよい

*関連用語 [#c5a077b7]
-[[分散]]
-[[ストアドプロシージャ]]
-[[MVC]]
-[[NFS]]
-[[RPC]]