Czytam o warstwach aplikacji i chcę użyć tego projektu w moim następnym projekcie (c #, .Net). Parę pytań:
Czy separacja warstw odbywa się za pomocą przestrzeni nazw? Project.BLL.Whthing, Project.DAL.Whthing
Czy lepiej jest rozdzielić warstwy, następnie komponenty (Project.BLL.Component1), czy komponenty, a następnie warstwy (Project.Component1.BLL)
Czy w przypadku mojego DAL warstwa ta jest dalej organizowana przy użyciu różnych klas? Jeśli wszystkie wywołania bazy danych są umieszczone w jednej klasie, nie ma organizacji. Czy lepiej byłoby podzielić je na różne klasy lub przestrzenie nazw?
Czy klasy DAL są zazwyczaj statyczne? Wydaje się kłopotliwe tworzenie instancji obiektu DAL przed wywołaniem jednej z jego metod za każdym razem.
Będziemy wdzięczni za wszelkie inne wskazówki dotyczące robienia rzeczy z tymi warstwami we właściwy sposób.