Zunächst stellen wir die Architektur von Solution vor, die in vier Projekte unterteilt ist:
Web: Front-End-Anwendung;
BLL: Geschäftsverarbeitungsschicht. Wenn Sie es als problematisch empfinden, können Sie es weiter abstrahieren und den Code in aspx.cs der Webschicht platzieren.
Modell: Ich werde nicht viel dazu sagen, jeder auf der Welt weiß es (Datenentitätsklasse)
SqlMaps: Ressourcenklasse, die alle Konfigurationsdateien und SQL-Mapper-Dateien packt.
Zwei Ordner:
Enthalten: DLL-Datei der iBatis.Net-Architektur
Protokoll: Der Ordner, in dem Protokolldateien abgelegt werden, konfiguriert in web.config
1. In einigen spezifischen Umgebungen sind One-Stop-Lösungen möglicherweise nicht effektiv. Einige oder alle Daten im System stammen aus Sicherheitsgründen. Dem Entwicklungsteam werden nur wenige Select SQL (oder gespeicherte Prozeduren) zur Verfügung gestellt um zu erhalten, was sie benötigen. Die Daten und die spezifische Tabellenstruktur werden nicht offengelegt.
Die Entwicklungsspezifikationen verlangen, dass alle Datenbankoperationen, die Geschäftslogik beinhalten, durch gespeicherte Prozeduren auf der Datenbankebene implementiert werden müssen. (Die meisten Banken haben solche Einschränkungen)
Das System erfordert eine enorme Datenverarbeitung und extrem hohe Leistungsanforderungen, was oft bedeutet, dass wir hochoptimierte SQL-Anweisungen (oder gespeicherte Prozeduren) verwenden müssen, um Systemleistungsdesignindikatoren zu erreichen.
2.iBATIS eignet sich sehr gut für kleine und einfache Systeme
iBATIS selbst ist klein und einfach
iBATIS hat keinerlei Auswirkungen auf das Design oder die Datenbankstruktur vorhandener Anwendungen
iBATIS eignet sich sehr gut für Systeme mit Wachstumstrends
3. iBATIS für große Systeme auf Unternehmensebene: dafür konzipiert
Bestimmte Funktionen von iBATIS ermöglichen die effiziente Verarbeitung großer Datenmengen
Mit iBATIS können Sie auf vielfältige Weise Zuordnungsbeziehungen von Objekten zu Datenbanken herstellen
MySpace wurde angewendet
4. Wird in jeder Art relationaler Datenbank verwendet:
Anwendungsdatenbank Unternehmensdatenbank Private Datenbank Legacy-Datenbank Einfachheit Leistung Klare Arbeitsteilung Portabilität: Java, .Net oder andere Open Source
5. Wann Sie iBATIS nicht verwenden sollten
Wenn Sie immer die volle Kontrolle haben. Wenn Ihre Anwendung vollständig dynamisches SQL erfordert
Wenn iBATIS nicht funktioniert, wenn Sie keine relationale Datenbank verwenden
Die Datenbank ist eine SQL-Datenbank. Ändern Sie nach dem Anhängen die SQL-Konfigurationsdatei von SqlMaps/database.config und kompilieren Sie sie, damit sie wirksam wird.
Expandieren