Ich arbeite an einer N-Tier-Anwendung mit .NET (C#, SQL Server). Ich habe mit dem Entwurf der Datenbank angefangen, weil ich glaube, dass ich von unten anfangen würde, wäre eine gute Idee. Jetzt brauche ich Ihre Vorschläge beim Aufbau der Datenbank sehr flexibel zu sein. Zu wissen, dass die Anwendung als eine Gruppe von Plug-ins erstellt werden soll.Entwerfen einer Datenbank für die Verwendung in N-Tier-Anwendung
Die Anwendung ist eine Fernbedienung App für viele verschiedene Hardware-Geräte (Autos, Motoren, etc.) Hier ist ein Fragment der Datenbanktabellen.
- Devices Tabelle
- Personal Tabelle
- Benutzer Tabelle
- Rollen Tabelle
Wie können Sie die Geräte Tabelle sehen eine Tabelle ist, die Geräte, die wir steuern und da jeder jeweils darstellen Gerät kann mehr oder weniger Eigenschaften als andere haben Ich möchte jedes Gerät mit seinen Eigenschaften verbinden, die in einer anderen Tabelle in einer so eleganten wie möglich sein können. Die Personal-Tabelle ist für die Personen verantwortlich für das Gerät zum Beispiel: Autofahrer (es kann mehr als einen Fahrer für jedes Auto geben), Motor Operator, etc.
Benutzer sind die Anwendungsbenutzer, wie Sie sehen können, habe ich getrennt die Benutzer und Rollen in zwei verschiedenen Tabellen.
Ich suche nach einer Möglichkeit, die Geräte mit ihren Eigenschaften zu verknüpfen. Außerdem ist jedes Gerät in der Anwendung eine Instanz eines anfügbaren Geräts. Das bedeutet, dass ich ein Gerät namens say: SIM-Karte an ein Gerät namens Vehicle anschließen kann. Gibt es darüber hinaus Designmuster in Bezug auf dieses Thema?
Vielen Dank im Voraus, und bitte verzeihen Sie mir, wenn ich nicht klar bin.
[composite] (http://www.oodesign.com/composite-pattern.html) –
Ein Problem in Bezug auf die Verwendung von Composite-Muster ist, wenn ich zum Beispiel den SIM-Bericht anzeigen möchte und weiß, dass die SIMs begraben sind tief im Kompositbaum werde ich einen Weg brauchen, um diesen Baum zu durchqueren, vielleicht mithilfe des Besuchermusters. –