Was ist dein bevorzugtes Business-Logic-Layer (BLL) -Entwicklungs-Toolkit für .NET? Gibt es überhaupt welche?

7

Was ist Ihr bevorzugtes Business-Logik-Layer (BLL) -Entwicklungs-Toolkit? Gibt es überhaupt welche?

Das BLL-Toolkit besteht aus einer Reihe von Klassen (Steuerelemente, VS.NET-Add-Ins), die typische Geschäftslogikszenarien behandeln. Z.B. Implementierung von Zugriffskontrolle, Bereitstellung von Validierung und so weiter. Natürlich, IMHO.

    
Alex Yakunin 03.07.2009, 21:02
quelle

6 Antworten

8

bltoolkit

    
Sadegh 03.07.2009, 21:12
quelle
5

Ich bin neugierig, was Sie als BLL betrachten. Beide Beispiele, die Sie angegeben haben, Access Control und Validation, sind Dinge, die ich normalerweise anderswo implementiert gesehen habe.

Ich habe gesehen, dass diese entweder in der Präsentationsschicht oder in einer Serviceschicht implementiert wurden, die beispielsweise für Web-Services und Web-UI typisch ist. Ich kann ein BLL mit einem Zugriffssteuerungs-Subsystem sehen, aber nicht, dass die Zugriffskontrolle Teil eines BLL ist. Hast du Beispiele dafür?

Gleiches gilt für die Validierung, je nachdem, was Sie mit "Validierung" meinen. Meinst du, "dieses Business-Objekt übergibt alle Geschäfte, die es in Anbetracht seiner aktuellen Zustand übergeben soll?" Oder haben Sie sich auf die Überprüfung im UI-Stil bezogen und sichergestellt, dass alphabetische Zeichen nicht in ein numerisches Feld eingegeben werden?

Sie erwähnen auch Steuerelemente, die normalerweise als UI-Artefakte betrachtet werden. Könntest du bitte mehr darüber erzählen, was du als BLL ansiehst? Ich würde auch alle Links zu Beispielen dafür schätzen, was Sie für eine BLL halten.

Aufgrund Ihrer Erläuterungen möchte ich Sie auf die Enterprise Library von Microsofts Muster und Praktiken Gruppe. Einige seiner Komponenten sind:

  • Caching
  • Kryptographie
  • Datenzugriff
  • Ausnahmebehandlung
  • Protokollierung
  • Richtlinieninjektion
  • Sicherheit
  • Einheit - Abhängigkeitsinjektion
  • Validierung

Es ist in CodePlex sowohl im Quell- als auch im Binärformat verfügbar. Der Quellcode wird komplett mit ausführlichen Komponententests geliefert.

    
John Saunders 04.07.2009 01:46
quelle
5

Ich persönlich bevorzuge es, BLL in ORM zu integrieren, weil ich keinen Grund sehe, sie getrennt zu haben. Klassisches Beispiel mit Komponententests ist kein solides Argument, da ich meine Geschäftslogik gerne mit Abfragen testen möchte (für mich sind sie ein wesentlicher Teil der Geschäftslogik). Auf der anderen Seite bin ich nicht sicher, welche Funktionen Business-Logik-Toolkit enthalten muss, kann ich etwas verpassen.

ps. Ich benutze DataObjects.Net als ORM und natürlich als BLL Development Toolkit.

    
Alex Kofman 16.07.2009 09:39
quelle
1

Ich weise Sie auf ECO hin. Es ist ausgereift und hat Version 5 erreicht. Es ist auch kostenlos für unbegrenzte Nutzung bis zu 12 Klassen im Modell. Empfohlen!

    
Roland Bengtsson 10.09.2009 19:47
quelle
0

Für mich Subsonic ist die beste BLL.

    
pedrofernandes 03.07.2009 21:07
quelle
0

Schauen Sie sich CSLA an! Es hilft dir, Struktur in deine BO-Hierarchie zu bringen.

    
user98526 08.09.2009 15:31
quelle

Tags und Links