ASP.NET MVC/C#2010最佳实践?
我开始发现自己对自己代码的干净性感到不安 为了给大家介绍一些背景知识,我从很久以前写的一本.Net 2.0书中学习了C#,在开始将ASP.Net MVC框架用于一些小型应用程序之后,我开始意识到我没有尽可能地提高效率 对于一个试图进入2010年的.NET2.0开发人员来说,您的“十大最佳实践”是什么 像依赖注入(我几乎不知道)之类的东西 谢谢ASP.NET MVC/C#2010最佳实践?,c#,asp.net-mvc,design-patterns,C#,Asp.net Mvc,Design Patterns,我开始发现自己对自己代码的干净性感到不安 为了给大家介绍一些背景知识,我从很久以前写的一本.Net 2.0书中学习了C#,在开始将ASP.Net MVC框架用于一些小型应用程序之后,我开始意识到我没有尽可能地提高效率 对于一个试图进入2010年的.NET2.0开发人员来说,您的“十大最佳实践”是什么 像依赖注入(我几乎不知道)之类的东西 谢谢 Daniel在进行MVC开发时,需要记住的一个常见短语是保持模型的重(或胖)和控制器的轻(或瘦)。在控制器中加入大量的逻辑是非常容易的,它们最终在本质上是
Daniel在进行MVC开发时,需要记住的一个常见短语是保持模型的重(或胖)和控制器的轻(或瘦)。在控制器中加入大量的逻辑是非常容易的,它们最终在本质上是非常程序化的。但是,理想情况下,业务逻辑应该封装在模型中,控制器实际上只是事件处理程序(操作方法),它们调用模型中的域逻辑来执行任务。在进行MVC开发时,需要记住的一个常见短语是保持模型重(或胖),控制器轻(或瘦)。在控制器中加入大量的逻辑是非常容易的,它们最终在本质上是非常程序化的。但是,理想情况下,业务逻辑应该封装在模型中,控制器实际上只是事件处理程序(操作方法),它调用模型中的域逻辑来执行任务。您可以在ASP.NET MVC IoC和TDD中阅读这本关于初学者的好书
您可以在ASP.NET MVC IoC和TDD中为初学者阅读这本好书
随着语言的改进,从.net 2到.net 4,您只需使用自动属性即可清理代码 因此,与其使用follow
私有字符串myVariable代码>
public string MyVariable
{
get
{
return myVariable;
}
set
{
myVariable = value;
}
}
您可以替换为:
public string MyVariable {get;set;}
另一个选项是在显示模型数据而不是ViewData[“Something”]时显示强类型视图代码>尽管在最近发布的v3ViewBag.Something的RC2中可以解决这个问题
希望这对语言的改进有所帮助,从.net 2到.net 4,您只需使用自动属性即可清理代码
因此,与其使用follow
私有字符串myVariable代码>
public string MyVariable
{
get
{
return myVariable;
}
set
{
myVariable = value;
}
}
您可以替换为:
public string MyVariable {get;set;}
另一个选项是在显示模型数据而不是ViewData[“Something”]时显示强类型视图代码>尽管在最近发布的v3ViewBag.Something的RC2中可以解决这个问题
希望这有帮助