MVC中 model view controller 關係

搜狗百科:http://baike.sogou.com/v25227.htm?fromTitle=MVChtml

MVC全名是Model View Controller,是軟件工程中的一種軟件架構模式,把軟件系統分爲三個 基本部分:模型(Model)、視圖(View)和控制器(Controller)數據庫

是一種軟件設計典範,用一種業務邏輯和數據顯式分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在界面和用戶圍繞數據的交互能被改進和個性化定製的同時而不須要從新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。架構

 

Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。一般模型對象負責在數據庫中存取數據。spa

模型表示企業數據和業務規則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用像EJBs和ColdFusion Components這樣的構件對象來處理數據庫,被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能爲多個視圖提供數據,因爲應用於模型的代碼只需寫一次就能夠被多個視圖重用,因此減小了代碼的重複性。設計

View(視圖)是應用程序中處理數據顯示的部分。一般視圖是依據模型數據建立的。3d

視圖是用戶看到並與之交互的界面。MVC好處是它能爲應用程序處理不少不一樣的視圖。在視圖中其實沒有真正的處理髮生,無論這些數據是聯機存儲的仍是一個僱員列表,做爲視圖來說,它只是做爲一種輸出數據並容許用戶操縱的方式。code

Controller(控制器)是應用程序中處理用戶交互的部分。一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。server

控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求,因此當單擊Web頁面中的超連接和發送HTML表單時,控制器自己不輸出任何東西和作任何處理。它只是接收請求並決定調用哪一個模型構件去處理請求,而後再肯定用哪一個視圖來顯示返回的數據。htm

 李明澤對象

1、新建MVC

文件→新建→項目

 

2、新建控制器

打開 App_Start → Route.Config.cs

因此,新建的第一個控制器名字須要爲 "HomeController"

 3、控制器經常使用的返回類型

字符串 - string 返回字符串  動做結果 - ActionResult (返回視圖,或執行完方法後返回視圖)

4、用戶訪問控制器,控制器直接返回給用戶

一、返回字符串

代碼

前臺

查的源文件

二、返回網頁

代碼:

頁面顯示:

 

查看源文件代碼:

 5、用戶訪問控制器,控制器訪問視圖後返回給控制器,控制器再返回給用戶

一、返回View

(1)返回一個 ActionResule 類型的 View(視圖)

(2)在方法內部右鍵選擇"添加視圖"

(3)視圖路徑:

 (4)視圖展現

(5)網頁展現及查看源文件

 6、用戶訪問控制器,控制器訪問模型後返回給控制器,控制器再返回給用戶

例如:返回數據庫中Users表中全部的用戶名

(1)在Models中新建LinQ類 → 新建數據庫訪問類

數據庫訪問類查詢全部數據:

(2)編寫控制器代碼

(3)頁面展現

7、用戶訪問控制器,控制器請求視圖層,視圖層由模型層支持,在視圖層用表格展現

(1)新建動做,並建立視圖,注意引用命名空間

 

(2)綁定數據

複製代碼
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="MvcApplication5.Models" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>test</title>
</head>
<body>
    <table style="width:100%;text-align:center;">
        <tr style="color:white;">
            <td>用戶名</td>
            <td>密碼</td>
            <td>姓名</td>
            <td>聯繫電話</td>
            <td>身份</td>
            <td>公司</td>
        </tr>

        <%
            List<Users> ulist=new UsersData().Select();
            foreach (Users u in ulist)
            {
             %>
        <tr>
            <td><%=u.UserName %></td>
            <td><%=u.Pwd %></td>
            <td><%=u.Name %></td>
            <td><%=u.Tell %></td>
            <td><%=u.Pow %></td>
            <td><%=u.Company %></td>
        </tr>

        <%} %>

    </table>
</body>
</html>
複製代碼

(3)頁面展現

相關文章
相關標籤/搜索