JAN*_*JAN 1 c# asp.net asp.net-mvc hardcode asp.net-mvc-4
我下面MoviesMVC的MVC教程这里,笔者说了这样的事情:
public string Index()
{
return "This is my <b>default</b> action...";
}
Run Code Online (Sandbox Code Playgroud)
目前,Index方法返回一个字符串,其中包含在控制器类中进行硬编码的消息.更改Index方法以返回View对象,如以下代码所示:
public ActionResult Index()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
好吧,好吧,所以他改变了功能的签名.但为什么他称之为Hardcoded?
当您对某些内容进行硬编码时,它通常指的是诸如字符串值和其他设置之类的内容,这些内容是编译代码的一部分.
简而言之,如果要更改Index方法返回的内容,则必须进行更改并重新编译.
另一种方法是使用配置文件进行设置,例如app.config和web.config文件.当涉及到某些字符串(用作用户接口消息)时,您使用的资源文件也允许您存储多语言字符串.
这些文件允许您执行的操作是对应用程序进行更改,而无需重新编译所有内容.这是期望的(通常)因为:
在生产环境中工作时,通常情况下您可以使用可能解决用户标记问题的代码.如果您需要重新编译和重新部署以对文本消息进行更改(这可能是经常发生的事情,特别是在营销活动期间),必须重新编译代码以更改消息可能会导致不必要的更改或仍然发生的更改正在进行中.
某些客户可能拥有自己的营销人员,并希望授予他们访问某些网站页面的权限.如果他们可以随时改变文本,通常可以节省他们通过开发公司的时间,这通常会使客户更快乐.
| 归档时间: |
|
| 查看次数: |
4071 次 |
| 最近记录: |