Con respecto a la estructura clásica de 4 niveles, creo que se descompone así:
Business Layer Logic y Data Access Layer Logic deben ser independientes pero interdependientes .
Presentation Layer Logic y Service Layer Logic deben ser estandarizados pero extensibles .
- ¿Es costoso ser un hacker?
- ¿Cómo fue crear software en Java en sus primeros días?
- ¿Hay organizaciones que patrocinan Raspberry Pi para que un estudiante universitario aprenda y cree aplicaciones si tengo un objetivo claro?
- ¿Qué es la agregación de datos financieros y está destinada solo para grandes empresas de asesoramiento o es asequible para las casas más pequeñas?
- ¿Cuáles son algunos ejemplos de software que salió terriblemente mal?
Business Layer Logic y Service Layer Logic deben ser seguros y portátiles .
Presentation Layer Logic y Data Access Layer Logic deben ser intuitivos y eficientes .
Service Layer Logic y Data Access Layer Logic deben ser escalables y resistentes.
Esas diez cualidades no se linealizan en un “top ten” pero se conectan en un “diez tips”.
Si también agregas eso
Presentation Layer Logic y Business Layer Logic deben ser simples pero completos
Entonces tienes un “doce rasgos” que te dan ese buen software que estás buscando.