1

尽管基本概念很清楚,但我对 MVC4 还是很陌生。目前我正在计划一个更大的项目,其中有一个要求:根据客户的不同,我必须为同一流程显示不同的 UI/视图。假设有客户 A 和 B;两者都创建约会,但客户 A 输入的数据与客户 B 输入的数据略有不同。因此,客户 A 的 UI 看起来与客户 B 用于管理约会的 UI 不同。我可以通过登录 ID 识别客户 A 和 B(或他们的客户)。另一个要求是为可能的客户 C、D 灵活地添加更多视图……所有这些都应该在一个解决方案中,没有分支等。在 MVC4 中最好的方法是什么?我应该使用什么架构?有什么想法和例子吗?

提前致谢!

平子

4

3 回答 3

3

为了一般地解决您的问题,我建议您查看术语多租户。每个用户/客户都会有方案特定主题、UI。可以适应多租户的框架 asp.MVC 之一是 Orchard。你可以在这里查看

或者您可以在此处获取逐步实现简单多租户的教程

于 2013-05-30T10:45:31.013 回答
0

它是一种不同的实现方式。

指定视图在行动。

创建自定义操作过滤器。

扩展默认的 ViewEngine。

这里

在这里

于 2013-05-30T10:29:34.613 回答
0

您可以使用局部视图来放置常见的功能主义者并设计适合客户的不同布局页面和视图。是的,它将仅在一种解决方案中。

关于架构..在您的问题中,您仅描述了与设计视图相关的问题,但整体架构设计取决于应用程序和上下文的几个因素。如果您提供有关您所面临场景的更多详细信息,我希望我们能提供更好的帮助。谢谢。

于 2013-05-31T14:06:09.643 回答