Tôi có một dự án nhiều tầng được tạo thành từ ba dự án phụ, đó là dự án truy cập dữ liệu, dự án Logic kinh doanh và dự án trình bày, giao diện nên được xác định ở đâu? Tôi đoán rằng nên có các giao diện được xác định trong cả DAL và BLL .. Trong bối cảnh thử nghiệm Lớp logic nghiệp vụ bằng cách sử dụng dữ liệu "thử nghiệm" dựa trên giao diện, có vẻ như có thể có một dự án riêng biệt chỉ với giao diện?
Bất kỳ thực hành tốt nhất hoặc ý tưởng về cách này nên được sắp xếp?