asp.net-mvc - 如何在 ASP.NET MVC 3 中创建可配置系统?

标签 asp.net-mvc asp.net-mvc-3 c#-4.0

场景是:我工作的公司需要运送产品,其功能由契约(Contract)定义。

  • 一个客户需要一个完整的系统,具有所有的报告功能和东西
  • 其他客户端(或者更准确地说是一个产品)只需要数据库中的数据即可显示和下载,在不久的将来可能会出现许多其他产品场景。

  • 虽然不是创建不同的系统并为每个系统添加和纠正错误,但能够设置将或不发送给客户的内容似乎是合理的。我试图找到一个优雅的解决方案......我的 Controller 和我的模型将保持完全相同,但我的 View 会发生很大的变化。

    关于如何使它工作的任何想法?

    最佳答案

    不确定我是否理解正确。您有两个不同的功能集,并希望将它们加入到一个能够同时具备这两种功能的代码库中?它们在什么水平上相似?

    我将致力于为数据和逻辑层维护一个单一的代码库 (More Here) ,并根据表示层上的差异量执行以下操作之一:

  • 创建另一个 asp.net mvc3 项目,该项目使用我来自其他层的“共享”库
  • 在一个 asp.net mvc3 项目上创建所有功能,然后处理路由以启用/禁用某些东西,如果您愿意,您也可以在某些配置文件上执行此操作,因此不需要为每个客户端进行特定构建。

  • 没有更多细节我不能说太多。

    关于asp.net-mvc - 如何在 ASP.NET MVC 3 中创建可配置系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9435389/

    相关文章:

    c# - 无法将 HttpPostedFileBase 对象转换为字节数组

    c# - 在 AppHarbor 上使用 MailGun 发送电子邮件

    asp.net-mvc - 在 asp.net-mvc 中,保存用户内容(图像、文件等)时是否有一个好的库或模式可以遵循

    c# - "is"运算符如何处理动态对象?

    c# - 当所有并行工作单元必须同时运行时,任务是否是合适的选择?

    c# - if block 内的标签和@model

    javascript - 使用 jQuery 选择附加的链接按钮

    asp.net-mvc - Web API错误: The 'ObjectContent` 1' type failed to serialize the response body for content type

    c# - 在 Controller 中重复授权代码的最佳实践

    html - 在 Silverlight RichTextBox 中加载 HTML 内容?