/ / Klasa abstrakcyjna nad interfejsami w środowisku ADO.Net - c #, vb.net, ado.net

Klasa abstrakcyjna ponad interfejsy w środowisku ADO.Net - c #, vb.net, ado.net

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 № 1

Myś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.