由于 gorose orm
和 dotweb
框架 都是基于独立的组件, 因此咱们能够对项目的目录作出自由的规划.
在这里, 咱们便规划一个遵循通常的mvc结构的项目目录.
为了项目的易维护性和高可用性, 咱们尽可能采起成熟的架构, 分离业务模块, 这里就借鉴 php
界最火爆的框架拉 laravel
的设计思想, 作出简单的涉设计架构
目录大体以下:php
/router/
放置全部路由, 这里会用到dotweb的路由组件, 全部请求的入口都会通过这里css
/controller/
放置全部控制器, 这里就是基本的业务逻辑处理曾html
/model/
放置全部model, 这里就是gorose orm的主战场, 全部的数据库操做都在这里完成前端
/view/
放置全部页面, 这里主要写前端的html+js+cssvue
/middleware/
放置全部中间件, 这里能够放置各类狂拽酷炫吊炸天的组件laravel
/bootstrap/
系统中用到的组件, 统一在这里驱动, 便于维护管理, 本项目主要包含gorose和dotweb在这里驱动git
/config/
必须是放置全部的配置文件在这里github
/log/
这个没什么说的web
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.html
和admin.html
作个示例