现在的位置: 首页 > 移动开发 > 正文

怎样对ASP.NET 的MVC beta开发

2020年06月03日 移动开发 ⁄ 共 3135字 ⁄ 字号 评论关闭

  ASP.NETMVC作为微软官方的MVC解决方案,推出有一段时间了。可以说自动推出以来,一直广受关注。在经历了漫长的Preview之后,前几天终于推出了其beta版。并且在官方文档中,微软声明最终的正式版与beta版相比不会有大的变化。下面学步园小编来讲解下怎样对ASP.NET的MVCbeta开发?

  怎样对ASP.NET的MVCbeta开发

  下面,让我们一起开始ASP.NETMVC之旅吧。在这一篇中,我们将做完所有的准备工作。

  配置环境

  如果您还没有安装ASP.NETMVC的话,请到这里下载安装。

  下载后,按提示安装就可以了。

  新建项目

  安装完ASP.NETMVC后,在VS里新建一个项目,可以看到有一个"ASP.NETMVCWebApplication"的选项,选择它,新建一个项目,并命名为"MVCDemo".

  建完项目后,可以看到默认情况下已经建立了很多文件夹,这里简略说一下各个文件夹的作用。

  Content--存放应用需要的一些资源文件,如图片、CSS等。

  Controllers--存放控制器类。

  Models--存放业务模型组件。

  Scripts--存放JavaScript脚本文件。

  Views--存放视图。

  现在不了解一些概念没关系,后续文章将慢慢解释。

  准备工作

  新建完项目后,我们要做的准备工作就是建立Mock业务模型,这样以后我们就直接使用这些"欺骗"式的业务模型进行业务处理,而将全部关注点放在ASP.NETMVC的学习上。

  首先在Models下新建三个文件夹,分别叫做Entities、Interfaces、MockModels,分别用来存放实体类、接口及Mock业务模型。

  Entities下有两个类:CategoryInfo和AnnounceInfo,分别是公告类别和公告的实体类。具体代码如下:

  CategoryInfo.cs:

  usingSystem;

  usingSystem.Collections.Generic;

  usingSystem.Linq;

  usingSystem.Web;

  namespaceMVCDemo.Models.Entities

  {

  ///

  ///分类实体类

  ///

  publicclassCategoryInfo

  {

  publicintID{get;set;}

  publicstringName{get;set;}

  }

  }

  AnnounceInfo.cs:

  usingSystem;

  usingSystem.Collections.Generic;

  usingSystem.Linq;

  usingSystem.Web;

  namespaceMVCDemo.Models.Entities

  {

  ///

  ///公告实体类

  ///

  publicclassAnnounceInfo

  {

  publicintID{get;set;}

  publicstringTitle{get;set;}

  publicstringContent{get;set;}

  publicintCategory{get;set;}

  }

  }

  接下来,我们将定义两个接口,分别是公告类别服务和公告服务必须实现的接口。这两个接口放在Interfaces下。

  ICategoryService.cs:

  usingSystem;

  usingSystem.Collections.Generic;

  usingSystem.Linq;

  usingSystem.Text;

  usingMVCDemo.Models.Entities;

  namespaceMVCDemo.Models.Interfaces

  {

  ///

  ///分类服务组件接口

  ///

  publicinterfaceICategoryService

  {

  ///

  怎样对ASP.NET的MVCbeta开发

  ///添加分类

  ///

  ///

  voidAdd(CategoryInfocategory);

  ///

  ///修改分类名称

  ///

  ///

  ///

  voidChangeName(intid,stringname);

  ///

  ///删除分类

  ///

  ///

  voidRemove(intid);

  ///

  ///取得某个分类详细信息

  ///

  ///

  ///

  CategoryInfoGetDetail(intid);

  ///

  ///取得所有分类

  ///

  ///

  ListGetAll();

  }

  }

  IAnnounceService.cs

  usingSystem;

  usingSystem.Collections.Generic;

  usingSystem.Linq;

  usingSystem.Text;

  usingMVCDemo.Models.Entities;

  namespaceMVCDemo.Models.Interfaces

  {

  ///

  ///公告服务组件接口

  ///

  publicinterfaceIAnnounceService

  {

  ///

  ///发布公告

  ///

  ///

  voidRelease(AnnounceInfoannounce);

  ///

  ///修改公告信息

  ///

  ///

  voidNotify(AnnounceInfoannounce);

  ///

  ///删除公告

  ///

  ///

  voidRemove(intid);

  ///

  ///取得公告详细内容

  ///

  ///

  ///

  AnnounceInfoGetDetail(intid);

  ///

  ///取得某个分类下的所有公告

  ///

  ///

  ///

  ListGetByCategory(CategoryInfocategory);

  }

  }

  然后,我们在MockModels下建立两个Mock业务逻辑服务模型。注意它们要各自实现自己的接口。

  MockCategoryService.cs:

  usingSystem;

  usingSystem.Collections.Generic;

  usingSystem.Linq;

  usingSystem.Web;

  usingMVCDemo.Models.Interfaces;

  usingMVCDemo.Models.Entities;

  namespaceMVCDemo.Models.MockModels

  {

  ///

  ///"欺骗"服务组件,用于模拟分类的业务服务

  ///

  publicclassMockCategoryService:ICategoryService

  {

  ///

  ///添加分类

  ///

  ///

  publicvoidAdd(CategoryInfocategory)

  {

  return;

  }

  ///

  ///修改分类名称

  ///

  ///

  ///

  publicvoidChangeName(intid,stringname)

  {

  return;

  }

  ///

  ///删除分类

  ///

  ///

  publicvoidRemove(intid)

  {

  return;

  }

  ///

  以上就是关于“怎样对ASP.NET的MVCbeta开发”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.