Frage

Ich schreibe für ein Unternehmen in-house Software.

Ich will immer auf Hebel OOP-Techniken so gut wie ich kann. In diesem Denken, möchte ich eine Data Access Layer (DAL) in seiner eigenen .DLL isoliert erstellen.

Was kann ich tun, den Zugang des DAL DLL beschränken sich nur auf meine Business-Logik-Schicht DLL?

Das letzte, was ich brauche, ist jemand in der Firma mit einer wenig Programmierkenntnisse sowie Zugriff auf das System (über Active Directory) .NET Express zu installieren, meinen .DLL verweisen und beginnt Datenzugriffscode außerhalb des realen Systems abzuzufeuern . Gibt es irgendwelche .NET Mechanismen ich verwenden kann, eine DLL zu begrenzen nur durch eine vorgewählte verwendet werden Host-Anwendung / DLL?

War es hilfreich?

Lösung

Der einfachste Weg, beschränken Sie den Zugriff von einer Code-Perspektive ist der Freund Baugruppen zu verwenden. Sie können alle Typen in Ihrem Data Access Layer DLL Freund / intern machen. Dann fügen Sie nur Ihre Business-Logik-Schicht-Komponenten als Freunde, und sie werden die Typen verwenden können. Wer sonst in der Gesellschaft nicht, da sie nicht über DLL mit dem internen Zugriff.

Dokumentation - http://msdn.microsoft.com/en-us /library/bb384772.aspx

Andere Tipps

Sie könnten wahrscheinlich Nutzung der Anwendung Licensing Framework Build in .NET mit der License Klasse. Je nachdem, wie es umgesetzt werden, wäre eine DLL, die nicht ausreicht, um die Bibliothek zu benutzen ... sie würde auch eine Art von Lizenzdatei benötigen, oder einen Lizenzschlüssel zur Verfügung stellen. ist hier ein gutes Artikel darüber, wie ihn zu benutzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top