2009-05-04 8 views
5

Jak często rozkładasz swoje rozwiązania w Visual Studio? Niedawno zachowałem BLL, DAL i prezentację w różnych klasach i planowałem dodać rozwiązanie testowe, gdy nauczę się TDD. Jednak po obejrzeniu filmu z Rob Conery i obejrzeniu projektu od zewnętrznego wykonawcy zauważyłem temat wielu projektów w rozwiązaniu.Jakie projekty zawierają Pan (i) w swoich rozwiązaniach?

Projekty zawarte w roztworze były:

  • Infrastruktura
  • model
  • Web
  • Testy
  • SQL Repository

Czy to coś nowego lub technika projektowania sugerowane dla MVC? Czy ktoś może mi powiedzieć coś więcej o tym projekcie?

+0

+1 - Świetne pytanie. Chciałbym również poznać układ najlepszych praktyk ... – Edward

Odpowiedz

2

Po pierwsze, musisz zrozumieć nawyki programistyczne Roba. Używa MVC-esque do rozwoju (jeśli nie czystego MVC) i używa swojego ORM SubSonic.

Użycie MVC jest przyczyną klasy "Model", ponieważ SubSonic 2.1 zawiera migracje, używa on repozytorium SQL dla tych migracji, aby mógł on wersjonować swoją bazę danych.

Testy i sieć nie wymagają objaśnień, które opuszczają tylko infrastrukturę, a twoje przypuszczenia są równie dobre jak moje, choć może to być "kontroler" wzorca MVC.

Wszystko zależy od wzoru, którego używasz, własnych preferencji dotyczących separacji problemów i poziomu komfortu, rozwijając jednocześnie wiele projektów.