¿Cuál es la mejor arquitectura Angular 2 para proyectos en Visual Studio?

¿Estás hablando de la arquitectura del archivo? ¿O la arquitectura de la aplicación? Para ambos, lo mejor es reflejar la arquitectura que usó en el servidor tanto como sea posible, para que sea más fácil encontrar cosas y solucionar problemas. Por ejemplo, si está desarrollando una aplicación MVC con un front-end angular, agrupe sus componentes de back-end (controladores, servicios, modelos y modelos de vista) lógicamente en su mente (y probablemente, en papel) en categorías basadas en qué lo hacen y qué datos son utilizados por ellos, lo más probable. En particular, la agrupación de “lo que hacen” se puede utilizar para ayudarlo a decidir cómo agrupar sus componentes de nivel superior. Ahora, la arquitectura de la aplicación en el front-end también se guiará por los componentes que necesitan comunicarse entre sí, y cualquier relación padre-hijo entre los componentes en la página.

Tengo una respuesta en algún lugar aquí que entra en esto (la arquitectura de la aplicación) con más detalle. Lo vincularé una vez que lo encuentre.