Die Ermittlung der besten Art und Weise Code in verschiedene Ordner zu brechen und Namespaces

StackOverflow https://stackoverflow.com/questions/384562

  •  23-08-2019
  •  | 
  •  

Frage

ich habe die folgenden Verzeichnisse:

-UI
-BusinessLogic
-DataAccess
-BusinessObjects

wenn ich eine Klasse, die eine Client-Stub auf einen Server-Seite Dienst, den Zustand auf einem Serversystem ändert, wo würde das gehen. .

War es hilfreich?

Lösung

Dieser Code gehört in den Papierkorb; -)

ernst, wenn Sie es geschrieben und nicht wissen, wohin es geht, dann ist entweder der Code ist fraglich oder Ihre Partitionierung ist fraglich; wie sollen wir mehr Informationen über Ihr System haben, als Sie?

jetzt, wenn Sie nur ein paar uninformierte Meinungen wollen, diejenigen, die wir haben von dem Petabyte bekommen:

  1. geht es in der Benutzeroberfläche, weil Sie gesagt, es ist eine Client-Stub
  2. geht es in der Business-Logik, da sie die Wirkung einer Geschäftsregel implementiert
  3. geht es in der Datenzugriffsschicht, weil es eine Zustandsänderungsdienst
  4. Zugriff
  5. geht es in der Business-Objekt-Schicht, weil es in einer Zustandsänderung auf dem Server
  6. Ergebnisse

es wäre hilfreich, wenn Sie uns gesagt, was die Stummel tatsächlich tut; ohne Besonderheiten ist es schwer zu wissen, wo er hingehört, und / oder es ist einfach, in einem Vakuum zu streiten darüber, wo es „sollte“ gehören

Andere Tipps

Ich würde dies eine Form des Datenzugriff prüfen, obwohl es mir nicht klar ist, dass Sie es im selben Projekt wie der Rest Ihrer Datenzugriffsklassen setzen müssen. Denken Sie daran, dass die Schichten hauptsächlich konzeptionelle sind - Sie Ihr Design helfen sauber zu halten. sie in verschiedene Projekte Trennung hilft organisatorisch, ist aber nicht zwingend erforderlich. Wenn es sich um eine tatsächliche Stub-Klasse ist, dann wird der Datenzugriff Projekt ist wahrscheinlich die natürliche Heimat für sie, aber wenn es nur in der UI-Ebene verwendet wird, dann ist es halten würde es wahrscheinlich in Ordnung sein.

Ich glaube nicht, dass in jedem dieser gehört. Sie müssen entweder ein neues Verzeichnis oder ein neues Projekt vollständig. Aber aus denen gegeben, hätte ich Business sagen, denn es ist sicherlich nicht zugreifenden Daten nach Ihrer Beschreibung, und eher einfach wie ein lokales Objekt handeln (Stub).

In einer Web-Service-Repository.

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