Estoy trabajando en una aplicación web asp.net relativamente pequeña y me pregunto si realmente es necesario emplear una arquitectura completa de n niveles. Para una idea de tamaño; hay alrededor de 20 tablas de base de datos.¿Vale la pena utilizar la arquitectura de 3 niveles para aplicaciones pequeñas (ish)?
En el pasado utilicé un enfoque de dos niveles donde la lógica de negocios y el acceso a datos se agrupan en una sola biblioteca de clase con una aplicación web asp.net formando el nivel UI y parecía funcionar bien.
¿Existe un límite de tamaño o alguna regla general donde debe emplear n-tier?