熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET MVC 4框架揭秘:MVP(2)[2]

2013-11-13 12:32:52  來源: .NET編程 

  作為包含應用狀態和狀態操作行為的Model通過如下一個簡單的EmployeeRepository類型來體現如代碼所示表示所有員工列表的數據通過一個靜態字段來維護而GetEmployees返回指定部門的員工列表如果沒有指定篩選部門或者指定的部門字符為空則直接返回所有的員工列表

  public class EmployeeRepository

  {

  private static IList<Employee> employees;

  static EmployeeRepository()

  {

  employees = new List<Employee>()

  employeesAdd(new Employee( 張三

  new DateTime( 銷售部))

  employeesAdd(new Employee( 李四

  new DateTime( 人事部))

  employeesAdd(new Employee( 王五

  new DateTime( 人事部))

  }

  public IEnumerable<Employee> GetEmployees(string department =

  {

  if (stringIsNullOrEmpty(department))

  {

  return employees;

  }

  return employeesWhere(e => eDepartment == department)ToArray()

  }

  }

  接下來我們來看作為View接口的IEmployeeSearchView的定義如下面的代碼片段所示該接口定義了BindEmployees和BindDepartments兩個方法分別用於綁定基於部門列表的DropDownList和基於員工列表的GridView除此之外IEmployeeSearchView接口還定義了一個事件DepartmentSelected該事件會在用戶選擇了篩選部門後點擊查詢按鈕時觸發DepartmentSelected事件參數類型為自定義的DepartmentSelectedEventArgs屬性Department表示用戶選擇的部門

  public interface IEmployeeSearchView

  {

  void    BindEmployees(IEnumerable<Employee> employees)

  void    BindDepartments(IEnumerable<string> departments)

  event   EventHandler<DepartmentSelectedEventArgs> DepartmentSelected;

  }

  public class DepartmentSelectedEventArgs : EventArgs

  {

  public string Department { get; private set; }

  public DepartmentSelectedEventArgs(string department)

  {

  thisDepartment = department;

  }

  }

       返回目錄ASPNET MVC 框架揭秘

       編輯推薦

       Java程序性能優化讓你的Java程序更快更穩定

       Visual C++音頻/視頻技術開發與實戰

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/16127.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.