搭建你的Spring.Net+Nhibernate+Asp.Net 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模版引擎,框架有什麼區別,各有什麼用?