Tworzę aplikację internetową, ale nie jestem zadowolonyz architekturą, którą obserwuję. Architektura jest zwykłą, tradycyjną, 3-poziomową architekturą. Chcę zastosować jakiś wzorzec projektowy lub architekturę, które pomogą mi w oddzieleniu kodu. Mam pojęcie o architekturze MVC i MVP dla aplikacji sieci Web, ale potrzebuję czegoś innego. Chcę używać koncepcji OOPS przy użyciu klas abstrakcyjnych i interfejsów, polimorfizmu itp. W mojej aplikacji, ale nie MVC i MVP. Nie wiem dlaczego?
Nie próbowałem wcześniej żadnej aplikacji ado.net poprzez klasę abstrakcyjną lub interfejsy, więc potrzebuję twojej pomocy.
Dzięki
Odpowiedzi:
1 dla odpowiedzi № 1Myślę, że znajdziesz tyle tego, czym jesteśrobi już korzysta z interfejsów (czy to klas abstrakcyjnych, czy rzeczywistych interfejsów) i innych zasad projektowania OOP. Przyjrzyj się bliżej temu, co robisz i spróbuj zrozumieć podstawowe koncepcje, z którymi pracujesz. Nie próbuj projektować dla samego projektu - wzorce i zasady mają pomóc rozwiązać problemy, a nie być celem samym w sobie.
Aby dowiedzieć się więcej o wzorach projektowych, po prostu zacznę od Artykuł Wikipedii na temat Wzorów projektowych który daje dobry przegląd, a także linki dowięcej szczegółów na temat konkretnych wzorów. Pamiętaj tylko, że wzorce projektowe są sposobem na rozwiązanie typowego problemu - nie należy ich zmuszać do zastosowania.
1 dla odpowiedzi nr 2
Nie sądzę, aby ktokolwiek był w stanie udzielić ci dokładnej odpowiedzi, chyba że wie o rodzaju aplikacji, którą tworzysz.
Powiedziałbym, że przeczytałem o dostępnych wzorach projektowych, a następnie zdecydowałem, który wzór pasuje do Twojej aplikacji.