Ghost_Rider_R
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 786
Hallo zusammen,
ich frage mich gerade, ob es dem CleanCode-Gedanken entspricht, wenn Schnittstellen in einem eigenem Assembly ausgelagert werden.
Ich habe z.B. die folgenden Klassen:
DatenbankAPI -> IDatenbankAPI
DienstManager -> IDienstManager
PersonalManager -> IPersonalManager
usw.
Die Klassen haben teilweise nichts miteinander zu tun, da Sie in unterschiedlichen Projekten verwendet werden. Teilweise greifen Sie aber auch über Schnittstellen auf andere Klassen zu, da notwendige Abhängigkeiten bestehen.
So nun die Frage:
Sollte ich die ganzen Schnittstellen (IKlassennameXYZ) pauschal immer in einem eigenen Assembly z.B. die Klasse Schnittstellen sammeln und darauf referenzieren?
Oder gehört eine Schnittstelle immer in das Assembly, in der die ursprüngliche Implementierung liegt?
Vielen Dank für eure Hilfe.
LG Ghost.
ich frage mich gerade, ob es dem CleanCode-Gedanken entspricht, wenn Schnittstellen in einem eigenem Assembly ausgelagert werden.
Ich habe z.B. die folgenden Klassen:
DatenbankAPI -> IDatenbankAPI
DienstManager -> IDienstManager
PersonalManager -> IPersonalManager
usw.
Die Klassen haben teilweise nichts miteinander zu tun, da Sie in unterschiedlichen Projekten verwendet werden. Teilweise greifen Sie aber auch über Schnittstellen auf andere Klassen zu, da notwendige Abhängigkeiten bestehen.
So nun die Frage:
Sollte ich die ganzen Schnittstellen (IKlassennameXYZ) pauschal immer in einem eigenen Assembly z.B. die Klasse Schnittstellen sammeln und darauf referenzieren?
Oder gehört eine Schnittstelle immer in das Assembly, in der die ursprüngliche Implementierung liegt?
Vielen Dank für eure Hilfe.
LG Ghost.