Skip to content

Files

69 lines (39 loc) · 5.24 KB

File metadata and controls

69 lines (39 loc) · 5.24 KB

13.1 Proyecto de programa

Necesidad de hacer un buen plan de la nada, entonces en el sistema de blog de desarrollo, también tenemos que hacer la planificación, cómo configurar la estructura de directorios, la manera de entender el flujo del proyecto, cuando entendemos la ejecución del proceso de solicitud, a continuación, el siguiente, el diseño se convierte en relativamente fácil de código

Ajustes GOPATH y proyectos

Suponiendo que el nombre del directorio especificado ordinariamente en GOPATH del sistema de archivos, por supuesto, se puede configurar fácilmente un nombre de directorio, entonces su camino hacia GOPATH. GOPATH descrito anteriormente puede haber varios directorios: establecer la variable de entorno en el sistema de ventanas; en el sistema linux / MacOS, siempre y cuando el comando de terminal de entrada gopath exportación = / home / astaxie / gopath , pero debe asegurarse de que el código de abajo GOPATH tres directorios directorio pkg, bin, src. Nuevo proyecto de código fuente en el directorio src, ahora tentativamente nuestro directorio de blogs llamado beeblog, el siguiente está en las variables de entorno de ventanas y la estructura de directorios de pantalla:

Figure 13.1 GOPATH setting environment variables

Figure 13.2 working directory in $ gopath/src under

Diagrama de flujo de Aplicación

Sistema de blog se basa en el modelo - vista - controlador de este patrón de diseño. MVC es una lógica de la capa de aplicación y la separación de la capa de presentación está estructurada. En la práctica, debido a la capa de presentación separada de la salir, por lo que permite que la página incluye solo un pequeño guión.

  • Modelos (Model) representa la estructura de datos. En términos generales, la clase del modelo contendrá eliminación, inserción, la información de base de datos de actualización, etc Estas funciones.

  • Ver (View) se muestra a la estructura de la información del usuario y el estilo. Una vista general es una página web, pero en Go, un punto de vista también puede ser un fragmento de página, como encabezado de página, pie de página. También puede ser una página de RSS, o cualquier otro tipo de "página", Go paquete de la plantilla se ha implementado para lograr una buena parte de la capa de la vista de la funcionalidad.

  • Controlador (Controller) es un modelo, la vista, y cualquier otra cosa necesaria para la tramitación de la solicitud HTTP intermediario entre los recursos y generar páginas web. La siguiente figura muestra el marco del diseño del proyecto es cómo fluyen los datos en todo el sistema:

Figure 13.3 the frame data stream

  1. Main.go Main.go como un portal de aplicaciones, blog de funcionamiento inicializa algunos recursos básicos necesarios, la información de configuración, puerto de escucha.

  2. Comprobar la función de encaminamiento de petición HTTP, en base a la URL y método para determinar que (capa de control) para procesar los recursos de la solicitud de reenvío.

  3. Si existe el archivo de caché, se pasará por alto la ejecución del proceso normal, se envía directamente al navegador.

  4. Pruebas de seguridad: La demanda ante el controlador de llamadas, peticiones HTTP, y cualquier usuario los datos presentados se filtrará.

  5. modelo de controlador de carga, bibliotecas principales, funciones auxiliares, así como cualquier tratamiento de otros recursos necesarios para una petición concreta, el controlador es el principal responsable para el manejo de la lógica de negocio.

  6. Ver salida capa prestación bueno que se enviará a los contenidos del navegador Web. Si en la memoria caché, la caché es el primer punto de vista, la rutina para futuras solicitudes.

Estructura de directorios

De acuerdo con el diseño del proceso de la solicitud anterior, el blog diseñar la estructura de directorios es la siguiente:

|——main.go         import documents
|——conf            configuration files and processing module
|——controllers     controller entry
|——models          database processing module
|——utils           useful function library
|——static          static file directory
|——views           view gallery

El diseño del chasis

Con el fin de lograr un blog rápido para construir, basado en el diseño del proceso de arriba tiene la intención de desarrollar un marco de minimización, que incluye capacidades de enrutamiento, compatibilidad con controladores REST, renderizado plantilla automatizada, sistema de registro, gestión de la configuración, y así sucesivamente.

Resumen

En esta sección se describe el sistema de blog al directorio de la configuración GOPATH establecer esa información básica, sino también una breve introducción de la estructura del marco con el patrón MVC, el flujo de ejecución del flujo de datos del sistema de blog, y, finalmente, a través de estos procesos diseñados estructura de directorios del sistema de blog, así que básicamente completado un marco para construir las próximas secciones vamos a lograr individualmente.

Links