Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC/C#2010最佳实践?_C#_Asp.net Mvc_Design Patterns - Fatal编程技术网

ASP.NET MVC/C#2010最佳实践?

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开发时,需要记住的一个常见短语是保持模型的重(或胖)和控制器的轻(或瘦)。在控制器中加入大量的逻辑是非常容易的,它们最终在本质上是

我开始发现自己对自己代码的干净性感到不安

为了给大家介绍一些背景知识,我从很久以前写的一本.Net 2.0书中学习了C#,在开始将ASP.Net MVC框架用于一些小型应用程序之后,我开始意识到我没有尽可能地提高效率

对于一个试图进入2010年的.NET2.0开发人员来说,您的“十大最佳实践”是什么

像依赖注入(我几乎不知道)之类的东西

谢谢


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”]时显示强类型视图尽管在最近发布的v3
ViewBag.Something的RC2中可以解决这个问题


希望这对语言的改进有所帮助,从.net 2到.net 4,您只需使用自动属性即可清理代码

因此,与其使用follow

私有字符串myVariable

public string MyVariable
{
 get
 {
   return myVariable;
 }
 set
 {
   myVariable = value;
 }
}
您可以替换为:

public string MyVariable {get;set;}
另一个选项是在显示模型数据而不是
ViewData[“Something”]时显示强类型视图尽管在最近发布的v3
ViewBag.Something的RC2中可以解决这个问题

希望这有帮助