За короткое время работы в качестве профессионального программиста я видел множество приложений, написанных программистами, которые, по всему образованию, читали первые пару глав в книге .NET 2.0.
Черт возьми, когда я начал, я написал большинство из этих приложений!
Какие шаблоны проектирования наиболее важны для написания приложений AWESOME .NET?
Под потрясающим я имею в виду и внутри!
c#
.net
design-patterns
Даниэль Аптон
источник
источник
Ответы:
Первое: хорошо знайте свои основные инструменты
Знать модель событий ASP.Net. Вы попадете в беспорядок, если вы этого не сделаете.
Понять механику ОО. Удивительное число относительно опытных программистов .Net все еще думает, что это 1972 год.
Начните читать код завершения.
Второе: научиться разделять проблемы
Наиболее распространенное преступление дизайна, которое я вижу в разработке ASP.Net, - это вставить всю бизнес-логику в код. Я знаю, что все примеры Microsoft делают это таким образом. Я знаю, что это оправдано на небольших приложениях. И я знаю, что иногда так и делаю. Но на самом деле, это плохой дизайн, и моя любимая ненависть за неделю.
Третье: узнать все остальное о дизайне
Большая часть некачественного кода .Net, который я вижу, является результатом плохого дизайна ОО. Поэтому я бы порекомендовал хорошее понимание:
Четвертое: узнать больше инструментов
Вы знаете, как Microsoft облегчает задачу, предоставляя множество готовых инструментов? Ну, ты рано или поздно поразишь их ограничения. Когда вы это сделаете, вам придется либо подчинить их своей воле, либо бросить свою собственную. В любом случае, вам придется немного запутаться с некоторыми CSS и Javascript.
в заключение
Как только вы сделали это, вы уже на пути к успеху.
[Редактировать: исправлена последовательность для изучения этого sutff. Видимо, я не мог сосчитать вчера ...]
источник
Разнообразие моментов, упомянутых Kramii, стоит того, но я хотел бы подчеркнуть упоминание о работе с принципами SOLID. Получение действительно хорошего понимания этого будет иметь большое значение, и многие из моделей GoF и т. Д. Начнут выпадать более естественно. Многое из этого заканчивается тем, что разделяет ваши проблемы и управляет вашими зависимостями, поэтому начните с источника, и все остальное будет иметь смысл.
Если вы чем-то похожи на меня до моего недавнего курса по программированию ОО в JP Boodhoo, принцип единой ответственности означает гораздо больше, чем вы думаете! Это действительно стоит понять, насколько маленьким может быть класс, когда вы придерживаетесь этого хорошо.
источник