Asp.net mvc 2 交互式asp.net mvc 2-域到区域路由

Asp.net mvc 2 交互式asp.net mvc 2-域到区域路由,asp.net-mvc-2,Asp.net Mvc 2,我正在启动一个新项目,简单来说,它将有一个基于asp.NETMVC2的UI层、一个业务层和一个数据访问层。简单的三层设计 不过,UI层将针对客户端进行定制,例如顶部、左侧或不同静态页面的菜单等。 多个客户端的所有核心功能都是相同的,但有些客户端可能有更多或更少的可用功能 我正在考虑在单个asp.NETMVC项目中使用区域来分隔客户端。因此,当我添加客户机时,我将添加区域-这是一个好方法吗?如果我采用这种方法,我可以共享控制器吗?但是控制器的路线是否在区域内正确 另外,如果我将我的站点部署到myn

我正在启动一个新项目,简单来说,它将有一个基于asp.NETMVC2的UI层、一个业务层和一个数据访问层。简单的三层设计

不过,UI层将针对客户端进行定制,例如顶部、左侧或不同静态页面的菜单等。 多个客户端的所有核心功能都是相同的,但有些客户端可能有更多或更少的可用功能

我正在考虑在单个asp.NETMVC项目中使用区域来分隔客户端。因此,当我添加客户机时,我将添加区域-这是一个好方法吗?如果我采用这种方法,我可以共享控制器吗?但是控制器的路线是否在区域内正确

另外,如果我将我的站点部署到mynewsite.com,那么每个区域都可以在mynewsite.com/area1、mynewsite.com/area2等位置访问。但是,如果客户希望拥有自己的域名,那么实现这一目标的最佳方式是什么?因此,www.clientdomain.com->mynewsite.com/area1和clientdomain.com/products/list与mynewsite.com/area1/products/list相同-我必须通过服务器上的HTTP Url路由来处理这个问题吗


希望我已经解释了我的情况,好吧!非常感谢您的反馈。

仅供参考-我最终决定不使用区域,我有一个带有自定义视图引擎的简单客户端配置组件,我使用域名和/或当用户登录时将每个客户端的视图交换掉。视图当前保存在特定于客户端的文件夹中,我只将需要为客户端更改的视图放入这些文件夹中,如果视图引擎无法在特定于客户端的文件夹中找到视图,它将恢复为默认视图,这几乎是正常情况,因为90%的特定于客户端的更改都是通过CSS完成的。

我找到了这篇文章,它试图帮助我将单独的客户端视图放到另一个程序集中。这可能适用于每个客户端的自定义UI。有关如何实现这一点的更多详细信息?也许是一些代码?