Ich hätte gerne Ihre Meinung zu einem bestimmten Fall, bitte. Hier geht es um Service Layer vs. Helper Objects - und ich bin nicht auf der Suche nach idealistischen Mustern, sondern lediglich nach einem guten Verständnis dessen, was meine lieben Programmkollegen darüber denken:Service Layer vs. Helferobjekte?
In meiner aktuellen Anwendung habe ich ein vollständiges Domain Model (Linq to Sql, extrem leichte Repositories und verwenden dann Erweiterungsmethoden über IQueryable <> zu filtern/sortieren/bestellen auf der Grundlage der Geschäftsanforderungen), und dann eine Service-Schicht, die Dienste basierend auf Gruppierung von Verantwortlichkeiten enthält, wie IRegistrationService (Benutzer registrieren, überprüfen Verfügbarkeit von Login-Namen etc.)
Jetzt der Vorbehalt. Ich habe auch einige "Helper" -Klassen, die Dinge wie Verschlüsselung tun, und ich habe auch andere nicht gruppierbare Elemente in diesem Verzeichnis gestopft (wie benutzerdefinierte Enums usw.)
Ich muss jetzt eine neue Klasse erstellen, die behandelt wird die Generierung von benutzerdefinierten Links für meine Anwendung, die kaum mehr als String.Format mit verschiedenen Objekten und unter Berücksichtigung ihrer Eigenschaften ist. Die inneren Abläufe sind irrelevant. Es fällt mir jedoch schwer, jetzt eine Art "LinkService" zu erstellen, der das tun wird - ich glaube, ich werde am Ende 100 Dienste (und ihre Schnittstellen + Implementierung) haben, wenn ich fertig bin.
Zur gleichen Zeit habe ich nicht das Gefühl, ich möchte eine lose Mischung von Klassen und andere Sachen in meinem Namespace/Verzeichnis "Helpers" (z. B. LinkManager) erstellen.
Was ist zu tun? Wo setzen Sie Dinge ein, die immer noch Business-Level-Niveau haben, aber gleichzeitig, wie begrenzen Sie die Anzahl der Elemente in Ihrem Business/Service-Layer? Wo steckst du all diese kleinen Hilfsklassen, wie zB Zwischenobjekte, die den Session-Zugriff vereinfachen und verwalten (ich nehme an, du willst dies stark typisiert haben - zumindest ich)?
Lassen Sie mich wissen, was Sie denken? Vielen Dank !