По-перше: добре знати свої основні інструменти
Знайте модель подій ASP.Net. Ви заблудите, якщо цього не зробите.
Розуміти механіку ОО. Дивовижна кількість відносно досвідчених програмістів .Net все ще вважають, що це 1972 рік.
Почніть читати Код завершено.
Друге: навчіться розділяти проблеми
Найпоширеніший дизайн-злочин, який я бачу в розробці ASP.Net, - це заповнити всю логіку бізнесу в коді. Я знаю, що всі приклади Microsoft роблять це так. Я знаю, що це виправдано в невеликих додатках. І я знаю, що іноді роблю саме так. Але насправді це поганий дизайн, і це ненавиджу мого домашнього улюбленця за тиждень.
Третє: Дізнайтеся все інше про дизайн
Більшість неякісних кодів .Net, які я бачу, є результатом поганої конструкції ОО. Тому я рекомендую добре розуміти:
- Тверді принципи
- Шаблони дизайну GoF
- MVC (для ASP.Net MVC)
Четверте: ознайомтеся з іншими інструментами
Ви знаєте, як Microsoft спрощує справи, надаючи безліч нестандартних інструментів? Ну, ви збираєтесь скоріше познайомитися з їх обмеженнями. Коли ви це зробите, вам або доведеться зігнути їх за своїм бажанням, або перекинути свій власний. Так чи інакше, вам доведеться забруднити деякі CSS та Javascript.
Нарешті
Після того, як ви зробили це багато, ви вже на шляху до приголомшливого.
[Редагувати: Виправлено послідовність вивчення цього суффа. Мабуть, я вчора не міг порахувати ...]