【问题标题】:Asp.Net MVC SelectList Refactoring Question?Asp.Net MVC SelectList 重构问题?
【发布时间】:2010-01-27 19:58:52
【问题描述】:

我目前正在重构我们凌乱的控制器。我们的控制器中有很多 SelectList。我想要一种更容易维护我们的代码库的方法。什么是工厂方法、接口或基类的好解决方案?我们的代码中有很多这样的方法。

private SelectList getRateContract(IEnumerable items)
    {
        return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName);
    }

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    首先,如果它们位于控制器中,这些方法至少应该使用NonAction 属性进行修饰。

    在我看来,SelectList 创建将在视图模型中完成,但并不是每个人都以相同的方式使用模型(我知道微软不会)。您可能应该调用创建此选择列表的模型。这样一来,控制器就保持在......好吧,控制应用程序流,并且模型完成包含数据的工作。

    【讨论】:

    • 我使用通用类型安全选择列表来添加我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2014-11-09
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多