2010-12-13 1 views
1

Я начинаю очень беспокоиться о чистоте моего кода.ASP.NET MVC/C# 2010 Лучшие практики?

Чтобы дать вам некоторый опыт, я научился C# из книги .Net 2.0, написанной давно, после того, как начал использовать ASP .NET MVC для некоторых небольших приложений, я начинаю понимать, что я не настолько эффективен, как мог бы быть.

Как вы относитесь к «лучшим десяти лучшим практикам» для .Net 2.0 dev, пытающегося попасть в 2010 году?

Такие вещи, как инъекции зависимостей (я не имею в значительной степени не Knowlege в) и т.д ..

Спасибо!

Daniel

ответ

2

Одна общая фраза, чтобы иметь в виду, когда делает разработку MVC, чтобы сохранить ваши модели тяжелых (или жир) и ваши контроллеры света (или тонкий). В контроллеры очень легко бросать много логики, и они в конечном итоге являются очень процедурными по своей природе. Но в идеале бизнес-логика должна быть инкапсулирована в модели, а контроллеры - это просто обработчики событий (методы действий), которые вызывают логику домена в моделях для выполнения задачи.

2

Вы можете прочитать эту замечательную книгу для начинающих в ASP.NET MVC IoC и TDD Steven Sanders

1

С улучшением языка, от .net 2 до 4 вы можете очистить ваш код, просто используя авто свойства.

Таким образом, вместо того, чтобы использовать последующую

private string myVariable;

public string MyVariable 
{ 
get 
{ 
    return myVariable; 
} 
set 
{ 
    myVariable = value; 
} 
} 

Вы можете заменить:

public string MyVariable {get;set;} 

Другими варианты сильно типизированные при отображении данных модели вместо ViewData["Something"]; Хотя это может следует рассмотреть в случае недавно выпущенного RC2 v3 ViewBag.Something.

Надеюсь, что это поможет