#author("2017-11-07T13:03:59+00:00","default:admin","admin")
#author("2017-11-07T13:11:23+00:00","default:admin","admin")
-[[ASP.NET MVC Core 1.0 の基本的な使い方:https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part3/]]
-[[ASP.NET Core - ASP.NET Core MVC 向け機能スライス:https://msdn.microsoft.com/ja-jp/magazine/mt763233.aspx]]
-[[『ASP.NET MVCプログラミング入門』を読んだ:https://ryo511.info/archives/3946]]
-[[ASP.NET MVCの利用方法:https://techinfoofmicrosofttech.osscons.jp:443/index.php?ASP.NET%20MVC%E3%81%AE%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95]]
-[[ASP.NET MVC でCRUD:https://qiita.com/zaburo/items/610bd34df3c819c67551]]

-[[Visual Studio 2017 による ASP.NET Core MVC 開発:https://qiita.com/hiromasa-masuda/items/5b9ff175aac3d1ef6ca6]]

-ブラウザからのリクエストは、URL で指定されたコントローラクラスのアクションメソッドで処理される
--例えば、ブラウザから http://xxx.xxx.xxx/Sample01/GetAuthors/ という URL を呼び出すと、Sample01Controller.cs というクラスの、GetAuthors() というメソッドが呼び出される
---第一引数でコントローラクラス名を指定し、第二引数でアクションメソッド名を指定
--このメソッドの中では、ビジネスロジッククラスやデータアクセスクラスを呼び出してデータベースからデータを取り出したり、処理結果をビューに引き渡したりする。
-クライアントに送り返す HTML データは、対応するビューファイル(.cshtml ファイル)により作成される。
--コントローラクラスからデータを受け取り、それを使って、クライアントに送り返す HTML ページを作成する。
-ASP.NET MVC では、モデルに相当するものが何であるのかは決まっていない
--”MVC” = Model + View + Controller という名前がついているものの、ASP.NET MVC において明確に扱いが決まっているのは Controller と View のみであり、Model が何であるのかの定義はない
--一般的には、以下のうちのいずれか(または複数)が Model に相当
---データベースとやり取りされるデータの構造(=EF のデータモデル)
---ビューに対して引き渡すデータの構造(=ビューモデル)
---クライアントから送られてくるデータの構造(=リクエストパラメータバインディングのモデル)


*プロジェクトのファイル構成 [#ecd22865]
-[[ASP.NET Core - ASP.NET Core MVC 向け機能スライス:https://msdn.microsoft.com/ja-jp/magazine/mt763233.aspx]]
-[[ASP.NET Core MVCサンプルの構成:http://autodidact.hatenablog.com/entry/2017/04/11/204541]]
-[[ASP.NET Core モジュール構成の参照:https://docs.microsoft.com/ja-jp/aspnet/core/hosting/aspnet-core-module]]

-[プロジェクト名].csproj
--プロジェクトで使用するライブラリとバージョンを管理
-Program.cs ファイル
--Main() 関数が書かれており、Web サーバを起動するためのコードが書かれている
-Startup.cs ファイル
--ASP.NET ランタイムの初期化コードが書かれている

-wwwroot フォルダ ... 公開する静的コンテンツ(HTML ファイルや JPEG ファイルなど)を置く
-Models フォルダ ... 
-Conrtoller フォルダ ... 
-App_Data フォルダ ... データベースファイルを置くフォルダ。名前は App_Data でなくてもよい(昔の名残)

*複数ModelをViewで使う [#c80d76d3]
-[[10 ways to Bind Multiple Models on a View in MVC:https://www.codeproject.com/Articles/1108855/ways-to-Bind-Multiple-Models-on-a-View-in-MVC]]
-[[Multiple Table in Single View Page (Asp.Net MVC):https://www.youtube.com/watch?v=zs27PoITpiI]]

-Viewで使いたい複数のModelを保持するModelを用意し、それをViewに渡す

*ライブラリ [#r6f1c4bc]
-Microsoft.AspNetCore.Mvc	ASP.NET Core MVC 1.0 本体
-Microsoft.AspNetCore.Mvc.TagHelpers	View ページの作成でタグヘルパーを使えるようにする
-Microsoft.AspNetCore.StaticFiles	静的ファイルを返せるようにするライブラリ
-Microsoft.EntityFrameworkCore	データアクセスライブラリ Entity Framework Core 1.0
-Microsoft.EntityFrameworkCore.SqlServer	Entity Framework Core の SQL Server 接続ドライバ


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS