Die Business-Schicht sollte Klassen enthalten, die Geschäftsinformationen enthalten. Klassen in dieser Ebene sollten Ihr Geschäft in Software darstellen. Methoden sollten Geschäftsregeln beinhalten. Die Business-Schicht wird Daten halten, validieren und bearbeiten, aber Ihre zugrunde liegende Data Access Layer (DAL) wird wissen, wie Sie Daten aus der Datenbank hinzufügen, entfernen, abrufen und aktualisieren. Die Business-Schicht sollte sich auch nicht um die Präsentation kümmern.
In den vergangenen Teams habe ich immer an separaten Funktionen gearbeitet, die in jedem Programm/Geschäft erscheinen können, wie das Senden einer E-Mail in einer eigenen generischen Klasse/Methode. Das einzige Mal, dass ich eine BLL-Klasse gesehen habe, sind Verbindungen zu einer E-Mail, wenn die Geschäftsregel zum Senden einer E-Mail geschrieben wurde. In diesem Fall kannte die BLL den Text der zu sendenden E-Mail, aber instanziierte die allgemeine E-Mail-Klasse, um die E-Mail zu senden.
Es sei denn, Ihr Unternehmen sendet E-Mails. – cgp
@alt - Selbst wenn sein Unternehmen E-Mails senden möchte, sollte die Definition, wie eine E-Mail gesendet wird, nicht innerhalb eines BLL definiert werden. Es sollte in eine Utility-Klasse getrennt werden. – JonH