ado.net tryb połączeniowy, a bezpołączeniowy

0

cześć mam pytanie.
czy jest jakaś korzyść przemawiająca za trybem połączeniowym, a bezpołączeniowym?
Jeśli dobrze rozumiem to w bezpołączeniowym operujemy na danych w pamięci a potem są one wysyłane do serwera b.d.
no ale co za różnica w szybkości, jeśli ręcznie sobie obsługujemy zdarzenia w stylu
onbttn_click(){
połączDoBazy; zapiszDane(); RozlaczSie();
}
to gdzie tu korzyść dla bezpołączeniowego w szybkości?

0

Źle to rozumiesz. W trybie "disconnected" dane są dostępne również po zamknięciu połączenia. Ma to znaczenie w przypadku dużych systemów bo każde połączenie zżera zasoby. Poza tym ADO jest pewną uniwersalną abstrakcją dostępu do baz danych stąd posiada dużą elastyczność na której można budować bardziej wyrafinowane narzędzia.

0

Tryb połączeniowy ma sens do prostych aplikacji, w których chodzi o wydajność albo model danych jest bardzo prosty (kilkanaście prostych tabel) i niezmienny.
Tryb połączeniowy to implementacja wzorca table data gateway pozwalająca na mapowanie rekordów tabeli na proste obiekty w trybie 1:1. W dobie sensownych ORMów i mikroORMów nie ma sensu używanie go.

0

no wlasnie to mnie zastanawialo, po co te datasety tworzyc jak mozna entity wrzucic...

1 użytkowników online, w tym zalogowanych: 0, gości: 1