Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 构建可共享的ASP.NET MVC UI组件_Asp.net Mvc_Asp.net Mvc 2_Dry - Fatal编程技术网

Asp.net mvc 构建可共享的ASP.NET MVC UI组件

Asp.net mvc 构建可共享的ASP.NET MVC UI组件,asp.net-mvc,asp.net-mvc-2,dry,Asp.net Mvc,Asp.net Mvc 2,Dry,我们有两个网站共享一些业务流程和UI元素。让我们关注一个人为的例子:我们有一个公寓租赁点和一个船只交换点 例如,在我们的公寓租赁网站上,我们可能希望让用户竞购船只。在我们的游艇网站上,我们可能想让用户搜索公寓 一个显而易见的解决方案是将视图和控制器编译到一个基础项目中并适当地继承。因此,在公寓网站上购买一艘船会调用base.mvc,它实际上包含船只和公寓的面纱。因此,添加一个新的boat屏幕需要一个公寓站点卷展栏来获得该功能 另一种选择是让公寓站点将任何boatish请求转发到boat站点(或某

我们有两个网站共享一些业务流程和UI元素。让我们关注一个人为的例子:我们有一个公寓租赁点和一个船只交换点

例如,在我们的公寓租赁网站上,我们可能希望让用户竞购船只。在我们的游艇网站上,我们可能想让用户搜索公寓

一个显而易见的解决方案是将视图和控制器编译到一个基础项目中并适当地继承。因此,在公寓网站上购买一艘船会调用base.mvc,它实际上包含船只和公寓的面纱。因此,添加一个新的boat屏幕需要一个公寓站点卷展栏来获得该功能

另一种选择是让公寓站点将任何boatish请求转发到boat站点(或某个boat站点),并返回适当的html。这将使前端站点只不过是路由表和css


当然,一些这样的成员已经不得不解决这个问题。有人能指出这些策略的利弊吗?我能从你的经历中受益吗?我还缺少第三种策略吗?

看看MvcContrib的可移植区域: