Cuando se desarrolla una aplicación es muy recomendable utilizar el código patrones de diseño y también aplicar patrones para la arquitectura del proyecto. Usar estos patrones facilita la gestión del código y permite a otros desarrolladores entender fácilmente cada una de las partes que forman la aplicación.
Si utilizas un framework para el desarrollo del proyecto, entonces la mayor parte del código estará basado en este framework. Esto significa que muchas de las decisiones ya han sido tomadas por otra persona.
No obstante, todavía depende de tí el escoger los mejores patrones a seguir en el código que desarrollas sobre este framework. Si en cambio no utilizas ningún framework para desarrollar la aplicación, entonces deberás encontrar los patrones que mejor se adapten al tipo y tamaño del proyecto.