2015-05-11  850 views 评论

MVC5中创建Area应用

 标签:  

一个项目如果规划框架比较大,那么就需要将进行分布式的架构,实现分布式可以有很多种方式,博主主要研究过的是通过WCF方式进行web与app的交互。

项目(超级简单的框架图如下,莫喷)

 

如何通过WCF进行web与app和数据库相互的数据交互在 物理三层实现分布式架构及WCF新特性的无SVC文件服务激活 有讲到过。

一个大型的项目下必然分了很多子项目,为了适应团队开发,每个子项目其实都可以作为一个系统看待,在MVC中既可以创建Area来进行划分:

Mvc5 中创建Area即可自动在Area目录下创建相应的路由注册,名为****AreaRegistration.cs

[code lang="csharp"]public class AjaxDemoAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "AjaxDemo";
}
}

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"AjaxDemo_default",
"AjaxDemo/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
, new string[] { "WebApp.Areas.AjaxDemo.Controllers" }
);
}
}[/code]

如果默认情况下没有修改默认的HomeController这个控制类的名称,则与主目录下发生重名会报异常,此时只要在主程序的路由配置中添加如下代码即可:

[code lang="csharp"]namespaces: new string[] { "控制器类所在的命名空间" } [/code]

 

 

 

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: