WEB开发网
开发学院图形图像Flash 用 Silverlight 开发围棋在线对弈程序(二)MVC 阅读

用 Silverlight 开发围棋在线对弈程序(二)MVC

 2009-03-31 12:01:56 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 为了重用代码,并且开始开发围棋程序的界面控制功能,用 Silverlight 开发围棋在线对弈程序(二)MVC,我们考虑用 MVC 架构来对前面的程序进行一点小的修改,这样方便扩展功能,将执行 View 的初始化动作,并将生成的 UserControl 对象赋给 Application

本文示例源代码或素材下载

为了重用代码,并且开始开发围棋程序的界面控制功能,我们考虑用 MVC 架构来对前面的程序进行一点小的修改,这样方便扩展功能。

首先需要引入几个枚举,以及帮助类:

用 Silverlight 开发围棋在线对弈程序(二)MVC

设计完成之后,我们的 Model, View, Controller 的类图如下:

用 Silverlight 开发围棋在线对弈程序(二)MVC

图片看不清楚?请点击这里查看原图(大图)。

程序的执行是从 App.xaml.cs 中开始的:

              private void Application_Startup(object sender, StartupEventArgs e)

              {

                     var model = new WeiQiModel();

                     var controller = new WeiQiController(model);

              }

这里创建了 Model 和 Controller 对象,然后在 Controller 的构造函数中,将执行 View 的初始化动作,并将生成的 UserControl 对象赋给 Application.Current.RootVisual,从而达到显示 View 的目的。代码如下:

       public class WeiQiController

       {

              WeiQiView _view;

              WeiQiModel _model;

 

              public WeiQiController(WeiQiModel model)

              {

                     _model = model;

                     _view = new WeiQiView(this, model);

                     _view.CreateView();              

 

                     Application.Current.RootVisual = _view;

 

                     model.Init();

              }

}

1 2 3 4  下一页

Tags:Silverlight 开发 围棋

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接