资讯专栏INFORMATION COLUMN

gorose orm+dotweb框架快速构建go web网站实战(二)

ghnor / 1442人阅读

摘要:项目目录规划因为和框架都是基于独立的组件所以我们可以对项目的目录做出自由的规划在这里我们便规划一个遵循一般的结构的项目目录为了项目的易维护性和高可用性我们尽量采取成熟的架构分离业务模块这里就借鉴界最火爆的框架拉的设计思想做出简单的涉设计架构

go web项目目录规划

因为 gorose ormdotweb 框架 都是基于独立的组件, 所以我们可以对项目的目录做出自由的规划.
在这里, 我们便规划一个遵循一般的mvc结构的项目目录.
为了项目的易维护性和高可用性, 我们尽量采取成熟的架构, 分离业务模块, 这里就借鉴 php 界最火爆的框架拉 laravel 的设计思想, 做出简单的涉设计架构
目录大致如下:

一. 路由: /router/

放置所有路由, 这里会用到dotweb的路由组件, 所有请求的入口都会经过这里

二. 控制器: /controller/

放置所有控制器, 这里就是基本的业务逻辑处理曾

三. 数据操作: /model/

放置所有model, 这里就是gorose orm的主战场, 所有的数据库操作都在这里完成

四. 前端页面: /view/

放置所有页面, 这里主要写前端的html+js+css

五. 中间件: /middleware/

放置所有中间件, 这里可以放置各种狂拽酷炫吊炸天的组件

六. 入口目录: /bootstrap/

系统中用到的组件, 统一在这里驱动, 便于维护管理, 本项目主要包含gorose和dotweb在这里驱动

七. 配置目录: /config/

必须是放置所有的配置文件在这里

八. 日志目录: /log/

这个没什么说的

成型目录结构
kuaixinwen
    bootstrap
        bootDatabase.go
        bootRouter.go
    config
        database.go
    middleware
        Auth.go
    controller
        news.go
    model
        News.go
    router
        route.go
    view
        home.html
        admin.html
    main.go

以上各个组件, 除了model模块采用gorose的orm组件之外, 路由和部分中间件模块均由dotweb中对应的组件来完成, 这里就更能提现出组件化框架dotweb的强大之处了

view 目录下的页面后期扩展后会用 vue 来写 暂时用于快速构建简单web网站,就只用 home.htmladmin.html 做个示例

本项目源码: https://github.com/gohouse/kuaixinwen

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8986.html

相关文章

  • gorose orm+dotweb框架快速构建go web网站实战(一)

    摘要:网站功能结构规划和基础服务安装为了快速的构建一个网站在这里我们采用飞哥的组件和的框架来做网站实战首先我们需要做出一些基础的规划万丈高楼平地起我们先来给他打下地基做一下简单的模块和基本的网站要素规划一网站名字快新闻顾名思义就是要做到尽量简短一 网站功能结构规划和基础服务安装 为了快速的构建一个go web网站, 在这里, 我们采用 飞哥(fizzday) 的 gorose orm 组件和...

    nanchen2251 评论0 收藏0
  • php开发者快速上手go之使用gorose orm

    摘要:最近迷恋上了语言对有种特别的好感可是由于之前做了很久的开发刚开始用做开发有点不太习惯也许是之前的框架的过于好用所以导致了使用做开发的各种不适应于是想着找一个类似的用用找遍了生态圈发现了很多知名的诸如等发现没有一个是我的在体验了百般不爽之于痛 最近迷恋上了go语言, 对go有种特别的好感. 可是, 由于之前做了很久的php开发, 刚开始用go做web开发有点不太习惯, 也许是之前的 ...

    khs1994 评论0 收藏0
  • gorose-最风骚的golang orm,链式操作, 开箱即用, 一分钟上手, 让golang操作

    摘要:最风骚的拥有链式操作开箱即用一分钟上手等八大风骚让操作数据库成为一种享受妈妈再也看不到我处理数据的痛苦了下面就让我一一讲解的风情风骚一开箱即用一分钟上手这里是配置文件中的数据库配置原生执行返回格式化后的结果风骚二链式操作尽显妩媚之姿风骚三直 gorose, 最风骚的go orm, 拥有链式操作, 开箱即用, 一分钟上手等八大风骚, 让golang操作数据库成为一种享受, 妈妈再也看不到...

    JayChen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<