En primer lugar, el diseño de la carretera
El diseño de software de dos maneras: los planes de diseño (para cumplir con el diseño de la ampliación) y la evolución del diseño (límite)
diseño de la arquitectura del software:
1, la organización del programa (Programa)
Demand - función de los módulos del sistema (o subsistema) - encapsulados en paquetes (considerando desacoplamiento - orientado diseño de la interfaz (interfaz puede determinar que la liberación))
2, los datos de diseño (diseño de datos)
La mayor parte de la división en el tiempo y el módulo de la función de base de datos (ficha técnica) reconocen por unanimidad: ORM (mapeo objeto Relation), rendimiento de las consultas, la escalabilidad, el trasplante
3, la seguridad (seguridad)
La garantía más básica: la seguridad de datos
También: autorización del usuario, cifrado y defensa ataque ilegal
4, el rendimiento (Performance)
Optimizar el acceso de base de datos, la estratificación razonable, la introducción de caché
WEB: sesión HTTP para reducir el acceso a reducir la carga del servidor
5, la escalabilidad (escalabilidad)
Orientado a objetos: AOP, Servicio Web (Arquitectura Orientada a Servicios), la arquitectura orientada a servidores
6, la fiabilidad (Fiabilidad)
tolerancia a fallos y la gestión de errores
7. Disponibilidad (Usibility)
Reconstrucción de la necesidad "Reconstrucción - la mejora del diseño de código existente."
UML: mundo orientado a objetos del esperanto
Test Driven Desarrollo