2012-07-26 14 views
7

Podczas używania webforms ASP.NET, widzę dwa główne sposoby uporządkowania projektu:Best Practices for ASP.NET WebForms struktura projektu

1) mają wiele plików aspx (w tym kod związany pliki) i może niektóre pliki .ascx (z kodem za pliki.

2) Oparcie się na wielu plikach .cs (pliki klas), oraz zajęcia skonstruować wszystko z Controls.Add(), itd.

pierwszy Powyższa metoda daje dużo plików aspx i ascx oraz bardzo niewiele plików .cs. Druga metoda powyżej daje dużo plików .cs, ale znacznie mniej plików aspx i ascx.

Czy istnieje sposób "najlepszej praktyki" do struktury projektu? Czy firma Microsoft zaleca jedną z tych technik? Czy są jakieś informacje na temat tego, który z tych dwóch stylów jest stosowany częściej?

+0

Bardzo wątpliwe pytanie, obawiam się, że to w ogóle nie pasuje ... Nie ma jednoznacznej odpowiedzi tutaj, ponieważ nie ma najlepszych praktyk, jeśli chodzi o strukturę projektu ... Mogą istnieć pewne wytyczne lub zalecenia , ale ostateczna decyzja jest zawsze dla ciebie. Przejdź z podejściem, w którym czujesz się najlepiej. Sugeruję, aby przeczytać to na początek - http://stackoverflow.com/faq – walther

+0

Spójrz na ** http: //www.bredemeyer.com/why.htm** i ** http: //msdn.microsoft.com/en-us/library/ee658093 ** –

Odpowiedz

2

Zostałbym przy pierwszym podejściu. Niektóre kontrole są wyjątkowo żmudne (lub trudne), aby można je było stworzyć progamatycznie.

Wykonaj na przykład GridView lub ListView, utwórz stronę * .aspx z GridView, który ma niestandardowe szablony z kolumnami szablonów. Następnie uruchom swoją aplikację, znajdź plik * .dll w katalogu temp. ASP.NET, dekompiluj klasę i zobacz, jak bałagan i skomplikowany jest kod. Byłoby bardzo trudno utrzymać go z czasem i/lub wprowadzić zmiany.

Z drugiej strony, posiadanie jakiegoś kodu deklaratywnego nie jest złe, o ile próbujesz utrzymać równowagę.

3

Jeśli jeszcze tego nie zrobiłeś, sprawdź numer ASP.NET MVC. Jeśli nie możesz zdecydować się na MVC, możesz zaimplementować MVP pattern z WebForms ASP.NET. Te dwa wzory zapewniają dobry sposób na oddzielenie prezentacji, modelu i trasowania.

0

Używaj podejścia tak bardzo, jak to możliwe, i używaj tylko podejścia drugiego, gdy elementy sterujące po polu nie zapewniają wymaganej funkcjonalności - możesz utworzyć niestandardową kontrolę, dziedzicząc z istniejącej kontroli w tym przypadku. To nie jest scenariusz "albo" albo "- powinieneś rozsądnie stosować oba podejścia.

2

Nie ma nic złego w żadnym z tych podejść. To, którego używasz zależy od osobistych preferencji, wykonalności i wymagań.

Jednym z problemów, które możesz napotkać, jest to, że mniej deweloperów będzie w stanie odebrać projekt i pracować z nim, jeśli zastosujesz drugie podejście, lub zajmie ci to dużo więcej czasu, aby go przyspieszyć. Znajdziesz dużo więcej programistów, którzy mogą łatwo wybrać pierwsze podejście i odejść.