yyx的MVCアーキテクチャ説明

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3110758/66900844-d4b4-b920-f056-b3d98004e9ce.png)
1)  4層アーキテクチャ																																																							
																																																							
		本アプリはプログラムの構成を考えれば以下の 4層に分割する。																																																					
			・プレゼンテーション層 																																																				
			・ビジネスロジック層 																																																				
			・サービス層																																																				
			・データ層																																																				
																																																							
2)  プレゼンテーション層 																																																							
																																																							
		ユーザーが目にするインターフェースを受け持つのはプレゼンテーション層 である。																																																					
		プレゼンテーション層 はMVC パターンを使用する。																																																					
		MVCでは、プログラムを3つの要素、Model（モデル）、View（ビュー）、Controller（コントローラ）に分割する。																																																					
																																																							
	2-①　Model 																																																						
			データベースとデータのやり取りを行う機能を実装したり、データベースから取得したデータをプログラムで扱いやすい形式でデータを変換するというような役割を担う。																																																				
	2-②　View 																																																						
			画面レイアウトの役割を担って画面タッチなどのユーザーアクションを受ける主体である。																																																				
	2-③ Controller																																																						
			ユーザーの入力に基づき，ModelとViewを制御する。																																																				
	2-④　MVC関係と動作フロー																																																						
			Viewがユーザーの入力を受け付け、Controllerにアクションを渡す。ControllerがModelにデータの更新を依頼する。最後にModelがControllerに処理の完了を通知し、ControllerがViewを更新する。																																																				
																																																							
3)  ビジネスロジック層 																																																							
																																																							
		システムの目的になる処理をするところ。																																																					
		所属機能：																																																					
			・入力チェック機能																																																				
			・暗号化処理機能																																																				
			・他																																																				
																																																							
4)  サービス層																																																							
																																																							
		共通機能を実現するところ。																																																					
		所属機能：																																																					
			・ネットワーク通信機能																																																				
			・アプリ権限管理																																																				
			・他																																																				
																																																							
5)  データ層																																																							
																																																							
	データの保存と取得処理を行うところ。																																																						
		所属機能：																																																					
			・データベース処理																																																				
			・サンドボックスのアクセス																																																				
			・他