Separación del proyecto web existente

Henetworkingé un proyecto .Net / angularJS existente. Tenemos una necesidad de avanzar para permitir la personalización por cliente, manteniendo la synchronization a través del control de versiones (en este caso, git).

No soy desarrollador de .Net. Mi experiencia en .Net se limita a escribir un service hace un par de años, comencé las testings de BrowserStack para el proyecto y la incursión ocasional de actividades de tipo de revisión de código. Principalmente soy un desarrollador de Flash / Flex con una gran cantidad de ASP Classic y algo de experiencia en PHP.

Mi investigación preliminar parece indicar que puedo hacer lo que necesito hacer con un subtree de git, pero necesito encontrar dónde deberían estar las uniones para separar las cosas personalizadas del código compartido. En este momento, HTML y JS están en el mismo directory que los web services. Mi primer pedido será separarlos, pero no entiendo por completo

  • Por qué todo está en un solo lugar para comenzar
  • Cuáles son las implicaciones de mover cosas (configuration del proyecto, paths, etc.)

Cuando escribí el service de return, recuerdo que tuvimos que eliminar el service porque el server en el que teníamos el sitio no era compatible con esa versión de .Net y no funcionaría en todos los dominios, así que podría alojar el service en un server donde funcionaría. Sé que las cosas han cambiado y ahora hay una manera de permitir eso, pero creo que ese es el tipo de problema que debería evitar cuando hago esto.

Me imagino que no puedo ser la primera persona que necesita hacer este tipo de separación en un proyecto que creo que comenzó a partir de la plantilla de proyecto web monolítica, pero debido a un ploop corto y una falta de conocimiento de .Net, me sentiría mejor si alguien pudiera señalarme en la dirección correcta o al less alertarme sobre algunos de los problemas que debería enfrentar.

¿Estás tratando de desacoplar los proyectos? Si es así, esto podría ser una buena ayuda.

http://www.codeproject.com/Articles/439688/Creating-ASP-NET-application-with-n-tier-architect

Uno de mis proyectos recientes fue casi el mismo que mencionaste anteriormente, así que terminé descartando la versión anterior y creé un nuevo proyecto y desacoplé los productos relacionados en la solución.

La mejor manera de entender las cosas es asegurarse de separar el lado del cliente (Javascript / Htmls / CSS) y el lado del server (llamadas EF / SP / DTO, etc.) creando un proyecto diferente para la misma solución.

Espero que esto ayude.

Así que seguí cavando, y finalmente encontré un par de tutoriales que abordan exactamente este problema.

  • Crear un proyecto ASP.Net vacío con tecnología de Angular JS con Visual Studio

  • AngularJS consume ASP.NET Web API RESTful Services

En pocas palabras, copie la URL del cliente desde el panel de properties al panel de properties del service y agregue '/ api' al final de la URL y permita a VS crear un directory virtual para usted.

Ahora para mi próximo truco, descubrir cómo publicarlo …