2009-03-13 6 views
4

Ich bin gerade von einem Kurs zurückgekehrt, in dem wir einige Möglichkeiten zum Erstellen von Unternehmensanwendungen (einschließlich Datenbankanwendungen) behandelt haben.Kann jemand ein Buch zum Erstellen von Unternehmensdatenbankanwendungen in .Net empfehlen?

Kurz gesagt, ich habe festgestellt, dass die Art und Weise, wie wir unsere Datenbankanwendungen erstellt haben, völlig falsch ist (ich werde nicht ins Detail gehen).

Kann mir jemand ein seriöses Buch oder eine Website empfehlen, die mir die "Best Practice" -Methode für den Aufbau skalierbarer Datenbankanwendungen in .Net zeigt?

Ich brauche dies nicht nur, um mir zu helfen, die Art und Weise zu ändern, in der ich Dinge mache, sondern meinem Chef auch zu zeigen, warum ich denke, dass wir die Art und Weise ändern müssen, wie wir Dinge tun.

Antwort

3

Dieses Buch auf Domain Driven Design ist ziemlich Hands-on:
.NET Domain-Driven Design with C#: Problem - Design - Solution

ich glaube, das Problem mit Ihrer Frage ist nicht nur mit Datenbank: Ich glaube nicht, dass Menschen bauen Enterprise-Datenbank-Anwendungen in dem Sinne, dass Sie nicht entscheiden, eine Unternehmenslösung um eine Datenbank zu erstellen.
Die Datenbank ist ein kleiner Teil des Designs, nicht das Zentrum davon.

Enterprise-Anwendungen müssen zuerst die Bedürfnisse des Unternehmens als Ganzes erfüllen und als solche müssen viele verschiedene Technologien enthalten: Datenbanken, Benutzeroberflächen (Thin-Clients, Thick-Clients, Web-Clients), Dienste, Reporting, Sicherheit, Skalierbarkeit usw. müssen alle richtig adressiert werden und sind mehr oder weniger gleich wichtig.

Es gibt viele Möglichkeiten, diese Unternehmensprobleme und viele Lösungen anzugehen.
So Enterprise-Datenbank-Anwendungen scheinen nicht der richtige Weg, um eine Methode zum Erstellen von Enterprise-Anwendungen zu beschreiben.
Auf der anderen Seite ist etwas wie Domain Driven Design ein allgemeiner Ansatz für diese Art von Problemen.
Sie konzentrieren sich nicht nur auf den Datenbankaspekt, sondern auf das Erstellen der Anwendung als Ganzes.

+0

Ich habe das Wort "Unternehmen" möglicherweise falsch verwendet. Ich habe es verwendet, um zu betonen, dass die Apps, die ich entwickle, nicht nur kleine datengesteuerte Anwendungen mit (etwa) 1 oder 2 Datenbanktabellen sind, sondern große (20-30 Tabellen) Datenbankanwendungen, die von 100-200 Benutzern gleichzeitig verwendet werden können. – Calanus

Verwandte Themen