搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)測試你的成果

本篇文章:主要介紹怎麼使用這套框架。在做好配置等前期工作後。我們就是要與Mvc進行融合了。由於Mvc本人也是個初級入門者。對於這部分的研究還不是很深入。但是基本應用已經可以了。下面就讓我們開始一個簡單的應用實例吧:

第一步:添加control

在web項目中的controls文件夾下面添加一個UserController.cs文件。【這裡可以把Controls單獨放到一個項目中,這裡只是搭建框架的演示,就不做那麼複雜了】

添加代碼如下所示:

代碼

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Mvc.Ajax;using Spring.Context.Support;using MyWeb.WebTemp.IBLL;namespace MyWeb.WebTemp.Controllers{ public class UserController : Controller { // // GET: /User/ private IUserService userService; public IUserService UserService { get { return this.userService; } set { this.userService = value; } } public ActionResult Index() { var webApplicationContext = ContextRegistry.GetContext() as WebApplicationContext; UserService = webApplicationContext.GetObject("UserService") as IUserService;//從spring配置中獲取Userservice IList<MyWeb.WebTemp.Model.User> users = UserService.GetAllUsers(); ViewData["Users"] = users; return View("ShowAllUsers"); } }}

當然要添加相關的引用。這就不用說了。懂mvc的一看就知道是什麼意思。

第二步:添加顯示的view

在web項目下的Views文件夾下添加User文件夾。然後添加一個用於顯示的ShowAllUsers.aspx view。

view的代碼如下:

代碼

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %><asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> ShowAllUsers</asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>ShowAllUsers</h2> <table> <tr> <td>用戶名</td><td>密碼</td> </tr> <%IList<MyWeb.WebTemp.Model.User> userList = ViewData["Users"] as List<MyWeb.WebTemp.Model.User>; %> <%for (int i = 0; i < userList.Count; i++) %> <%{ %> <tr> <td> <%=userList[i].Name%></td> <td><%=userList[i].PassWord %></td> </tr> <%} %> </table></asp:Content>

第三步:在首頁中添加一個連接到我們的view

下面是Home文件夾下index.aspx代碼:

代碼

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %><asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server"> Home Page</asp:Content><asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server"> <h2><%= Html.Encode(ViewData["Message"]) %></h2> <p> To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>. </p> <hr /> <p> To my page <a href="User/Index" title="ASP.NET MVC Website"> show all users</a>. </p> <hr /></asp:Content>

運行,然後點擊連接,最後的效果如下:

點擊連接後:

最終我們的結果就是這樣子。最後的結果雖然不是很絢麗。但是整個框架已經有了。

項目展望:

我們可以將controls放到一個單獨的項目中。然後可以設置一個工廠類來獲取業務邏輯層的實體對象。

另外在ui層面我們可以採用extjs等ui框架,讓頁面更加絢麗。

拓展閱讀:Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 1---準備

Extjs學習好去處:

【原】Ext2.2學習系列:ExtJS與.NET結合開發實例--全部Ext2.2示例--索引貼
推薦閱讀:

Spark與深度學習框架——H2O、deeplearning4j、SparkNet
開源:Taurus.MVC 框架
粵港在北京簽署合作框架協議
試論獨立量刑程序框架下的證據運用
PHP模版引擎,框架有什麼區別,各有什麼用?

TAG:測試 | Spring | 框架 |