Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wytyczne dotyczące tworzenia aplikacji internetowych .Net, które mogą korzystać z wtyczek w warstwach dostępu do danych

To, na co powinieneś zwrócić uwagę, to albo użyć narzędzia ORM, które abstrahuje bazę danych dla ciebie (nHibernate), albo zdefiniować zestaw interfejsów reprezentujących twój DAL, a następnie użyć implementacji IoC (Ninject, Castle, itp.) do zamiany bazowego implementacja do woli, o ile implementuje interfejs.

Jednak zaprojektowanie interfejsu, który jest przyszłościowy (tzn. poradzi sobie z subtelnymi dziwactwami pracy z innymi bazami danych) nie jest proste, więc i tak może się okazać, że będziesz musiał wprowadzić zmiany.

Zrobiłbym jedną z dwóch rzeczy w tej kolejności:

  1. Sprawdź, czy naprawdę trzeba wymienić bazy danych.
  2. Zejdź ścieżką narzędzia ORM, ponieważ dużo pracy wykonywanej jest za Ciebie.

Dobrym przykładem abstrahowania bazy danych, niekoniecznie samego DAL, jest blok aplikacji dostępu do danych biblioteki korporacyjnej firmy Microsoft.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje pole VARCHAR(MAX) ogranicza się do 4000; co daje?

  2. Zmniejszyć fragmentację tabel programu SQL Server bez dodawania/upuszczania indeksu klastrowego?

  3. Jak korzystać z szablonów w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL część 16

  4. SQL Server nie wyświetla się w programie Visual Studio

  5. W SQL Server, jak mogę zablokować pojedynczy wiersz w sposób podobny do Oracle SELECT FOR UPDATE WAIT?