Als «single-responsibility» getaggte Fragen

Das Prinzip der Einzelverantwortung besagt, dass jedes Modul in einem System für ein einzelnes Merkmal oder eine einzelne Funktionalität oder die Aggregation zusammenhängender Funktionen verantwortlich sein sollte. Eine andere übliche Art zu sagen ist, dass jedes Modul nur einen Grund für eine Änderung haben sollte.



4
Was sind die Verantwortlichkeiten des Hauptteils in der objektorientierten Programmierung?
Ich bin neu in der objektorientierten Programmierung und verstehe nicht, was der Hauptzweck ist. Ja, ich habe gelesen, dass es der "Einstiegspunkt" des Programms ist, aber was ich nicht verstehe, ist, was in der Hauptsache sein sollte? Und was sind ihre Verantwortlichkeiten? Es kann vorkommen, dass etwas, das in der …

3
Wie kann man eine einzelne Verantwortung verwalten, wenn die Verantwortung geteilt wird?
Ich habe Basis zwei Klassen, Operationund Trigger. Jede hat eine Reihe von Unterklassen, die sich auf bestimmte Arten von Operationen oder Triggern spezialisiert haben. A Triggerkann eine bestimmte auslösen Operation. Während ein Operationvon einem bestimmten ausgelöst werden kann Trigger. Ich muss den Code schreiben, der eine Vorgabe Operationeiner Vorgabe zuordnet …

2
Wie soll ich mit der Validierung und Speicherung von Entitäten umgehen, wenn ich SRP folge?
Ich habe in letzter Zeit Clean Code und verschiedene Online-Artikel über SOLID gelesen. Je mehr ich darüber lese, desto mehr habe ich das Gefühl, nichts zu wissen. Angenommen, ich erstelle eine Webanwendung mit ASP.NET MVC 3. Angenommen, ich habe eine UsersControllermit einer CreateAktion wie dieser: public class UsersController : Controller …


1
Injizieren von Datenverarbeitungslogik in die Klasse
Ich möchte einen eleganteren und wertvolleren Weg finden, um Prozessoren in den CommandProcessorDispatcherUnterricht zu bringen. Oder es kann eine andere Lösung sein (das Ziel ist es, jede Befehlsverarbeitungslogik von einer unabhängigen Klasse zu trennen). Vielleicht kann hier ein Designmuster nützlich sein. public interface ICommand { } public class StartCommand : …

7
Mache ich meinen Unterricht zu detailliert? Wie soll das Prinzip der Einzelverantwortung angewendet werden?
Ich schreibe viel Code, der drei grundlegende Schritte umfasst. Holen Sie sich Daten von irgendwoher. Transformiere diese Daten. Legen Sie diese Daten irgendwo ab. Normalerweise verwende ich drei Arten von Klassen - inspiriert von ihren jeweiligen Designmustern. Fabriken - um ein Objekt aus einer Ressource zu erstellen. Mediatoren - Um …

3
Ist es eine schlechte Praxis, wenn eine API-Objektdefinition Referenz-IDs von Drittanbietern als Eigenschaften enthält?
So was: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Ich bin besorgt über die Referenz-ID . Die …





8
Verstoß gegen das Prinzip der Einzelverantwortung?
Ich habe kürzlich eine Debatte mit einem anderen Entwickler über die folgende Klasse geführt: public class GroupBillingPayment { public void Save(IGroupBillingPayment model) { if (model == null || UserInfo.UserID == 0) { throw new Exception("GroupBillingPayment object or Current User Id is NULL , Please Contact Administrator."); } Data.GroupBillingPayment groupBillingPayment = …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.