Ich habe ein mehrstufiges Projekt, das aus drei Unterprojekten besteht, dh Datenzugriffsprojekt, Business Logic-Projekt und Präsentationsprojekt. Wo sollten Schnittstellen definiert werden? Ich vermute, dass es Schnittstellen geben sollte, die sowohl in der DAL als auch in der BLL definiert sind. Im Zusammenhang mit dem Testen der Business Logic Layer unter Verwendung von "Test" -Daten, die auf der Schnittstelle basieren, scheint es, dass es möglicherweise ein separates Projekt mit nur der geben sollte Schnittstellen?
Irgendwelche Best Practices oder Ideen, wie dies arrangiert werden sollte?