Saya memiliki proyek bertingkat yang terdiri dari tiga sub proyek, yaitu proyek akses data, proyek Logika Bisnis dan proyek Presentasi, di mana antarmuka harus didefinisikan? Saya menduga bahwa harus ada antarmuka yang didefinisikan dalam DAL dan BLL .. Dalam konteks pengujian Business Logic Layer dengan menggunakan data "test" berdasarkan antarmuka, tampaknya mungkin harus ada proyek terpisah hanya dengan antarmuka?
Adakah praktik atau gagasan terbaik tentang bagaimana hal ini harus diatur?