Tengo un proyecto de varios niveles compuesto por tres subproyectos, es decir, proyecto de acceso a datos, proyecto de lógica de negocios y proyecto de presentación, ¿dónde se deben definir las interfaces? Supongo que debería haber interfaces definidas tanto en el DAL como en el BLL. En el contexto de probar la capa de lógica de negocios utilizando datos de "prueba" basados en la interfaz, parece que tal vez debería haber un proyecto separado con solo el interfaces?
¿Alguna mejor práctica o idea sobre cómo se debe organizar?
fuente