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); /// ///取得所有分类 /// /// List } } 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); /// ///取得某个分类下的所有公告 /// ///
/// List } } 然后,我们在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技术的优质平台!