Diseñaré un par de aplicaciones web en breve. Probablemente se harán en asp.net mvc.¿Deben las aplicaciones web mvc tener 3 niveles?
En mis aplicaciones web existentes, hechas en delphi, la capa de acceso a datos está separada en una aplicación completamente separada, a veces ejecutándose en un servidor diferente. Esto se hace más por la reutilización del código que por razones arquitectónicas. Esto no será un factor en la próxima aplicación, ya que será todo nuevo.
¿Está teniendo una sobrecarga de aplicación de acceso a datos por separado en una aplicación de mvc? Ya separaré las clases de negocios en virtud del uso de MVC, y usaré un ORM para hacer la persistencia de DB.
Editar: Solo para aclarar; Utilizo el término nivel para referirme a aplicaciones físicas separadas, algo más que solo una separación o capa lógica.
Si separa clases de negocios y DB para persistencia, ya tiene al menos 3 niveles. GUI/Logic/DB: este es de 3 niveles, por lo que no obtendrá n <3. Introduzca un nivel adicional si necesita más modularización, pero eso depende completamente de su aplicación. –