Przez krótki czas pracy jako profesjonalny programista widziałem wiele aplikacji napisanych przez programistów, których całe wykształcenie wydaje się czytać kilka pierwszych rozdziałów książki .NET 2.0.
Heck, kiedy zaczynałem, pisałem większość tych aplikacji!
Jakie są największe wzorce projektowe niezbędne do pisania NIESAMOWITEJ aplikacji .NET?
Przez niesamowite mam na myśli także wnętrze!
c#
.net
design-patterns
Daniel Upton
źródło
źródło
Odpowiedzi:
Po pierwsze: dobrze poznaj podstawowe narzędzia
Poznaj model zdarzeń ASP.Net. Wpadniesz w bałagan, jeśli tego nie zrobisz.
Zrozum mechanikę OO. Zaskakująca liczba stosunkowo doświadczonych programistów .Net nadal wydaje się myśleć, że to 1972 rok.
Zacznij czytać Kod zakończony.
Po drugie: naucz się rozdzielać obawy
Najczęstszym przestępstwem związanym z projektowaniem, które widzę w rozwoju ASP.Net, jest upychanie całej logiki biznesowej za kodem. Wiem, że wszystkie przykłady Microsoft robią to w ten sposób. Wiem, że jest to uzasadnione w małych aplikacjach. I wiem, że czasami robię to w ten sposób. Ale tak naprawdę to zły projekt i moja nienawiść do zwierząt domowych na tydzień.
Po trzecie: Dowiedz się wszystkiego o projektowaniu
Większość słabej jakości kodu .Net, który widzę, jest wynikiem złego projektu OO. Dlatego polecam dobre zrozumienie:
Po czwarte: poznaj więcej narzędzi
Czy wiesz, w jaki sposób Microsoft ułatwia pracę, udostępniając wiele gotowych narzędzi? Cóż, wcześniej czy później trafisz na ich ograniczenia. Kiedy to zrobisz, będziesz musiał albo zgiąć je do woli, albo rzucić własne. Tak czy inaczej, będziesz musiał ubrudzić się przy pomocy CSS i Javascript.
Wreszcie
Gdy już to zrobisz, jesteś na najlepszej drodze do niesamowitości.
[Edycja: Naprawiono sekwencję uczenia się tego sutffa. Najwyraźniej nie mogłem liczyć wczoraj ...]
źródło
Różnorodność punktów wspomnianych przez Kramii jest warta zachodu, ale chciałbym podkreślić wzmiankę o pracy z zasadami SOLID. Zrozumienie ich naprawdę zrobi dużą różnicę, a wiele wzorów GoF itp. Zacznie wypadać bardziej naturalnie. Wiele z tych rzeczy kończy się na oddzieleniu twoich obaw i zarządzaniu twoimi zależnościami, więc zacznij od źródła i wszystko inne będzie miało sens.
Jeśli jesteś kimś takim, jak byłem przed moim ostatnim kursem programowania OO z JP Boodhoo, zasada pojedynczej odpowiedzialności oznacza znacznie więcej, niż myślisz! Naprawdę warto zrozumieć, jak mała może być klasa, gdy trzymasz się tej studni.
źródło