2016-04-26 7 views
0

Unser Web-Projekt hat drei üblichen Schichten:Erstellen von URLs in Business Layer

 
Presentation Layer (PL) 
Business Layer (BLL) 
Data access Layer (DAL) 

Wir sollten einige URLs in BLL aber URL Helfer und URL-Generierung Funktionalitäten erzeugen, sind in PL entfernt. In unserem Fall wollen wir URLs erzeugen und sie an Telegramm Bot senden. aber ich glaube in einigen anderen Fällen wird es auch erforderlich sein.

Wie können wir URLs in BLL korrekt generieren, wenn die URL-Generierungsfunktion in PL liegt?

Antwort

2

Definieren Sie eine Schnittstelle IUrlGenerator (oder etwas ähnliches) in der BLL, und injizieren Sie es in der Klasse in der BLL, wo Sie es verwenden möchten.

Erstellen Sie eine Implementierung der Schnittstelle IUrlGenerator im PL, da Sie sie dort korrekt implementieren können.

Verwenden Sie DI, um die Klassen und Schnittstellen zu verdrahten.

Verwandte Themen