# folder_explorer
#### 介绍
管理节点捞图服务
#### 软件架构
本项目以flask为http网络服务支持框架,并在其基础上借鉴spring及springboot的后端服务项目开发管理理念,以继承的方式实现对程序的编码约定及编码限制,
并在Common文件夹中实现约定继承及装配机制(因此在后续改动过程中无需过度关注,仅需遵照mvc既有开发范式进行增改即可),mvc为项目功能实现主体
#### 增改说明
1. 本项目无需编码人员过度关注项目本身各项机制实现,仅需遵照约定进行编码开发
2. 本项目功能实现主体为mvc文件夹中的源码,主要分为config(在应用运行之前加载各项配置)、servlet(在请求从接收到处理、处理到响应两个过程中对数据进行必要处理,起到拦截器/中间件的作用)、
router(本项目底层http服务支持选择的是flask框架,因此需要单独针对路由注册进行编码)、controller(真正意义上请求开始处理的地方,可以在此处接收请求并进行参数校验等工作)、service(根据dao层所提供的数据操作接口进行业务逻辑实现)、dao(负责根据当前程序接入的数据源对业务提供必要的增删改查接口)、
entity(包含各类层与层之间用于数据封装及数据传输的实体类,数据库的模型类作为数据实体<pojo/do>也在其中)、utils(为项目提供各种必要的demo工具)
3. 部分层有指定的基类需要继承,并务必要在其中实现指定的抽象接口,同时,部分接口内的实现有特殊要求
4. 本项目旨在规范flask微服务开发的编码范式,通过对请求处理各流程的约定,尽可能精简在各层所需的代码量,同时节约过去自由开发时对各层局部范围内代码运行机制进行设计的时间及精力
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
Raw data
{
"_id": null,
"home_page": "https://github.com/ababbabbb/programme/tree/master/topics/backend/netapis/netapi_flask/flask_boot",
"name": "flask-bootframe",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python,flask,boot,framework",
"author": "bichuantao",
"author_email": "17826066203@163.com",
"download_url": "https://files.pythonhosted.org/packages/de/70/0905c9676785985ccd3f9c56791dc9a344f188cfcbae35b30c2b5c0aaa3f/flask-bootframe-1.0.tar.gz",
"platform": null,
"description": "\n# folder_explorer\r\n\r\n#### \u4ecb\u7ecd\r\n\u7ba1\u7406\u8282\u70b9\u635e\u56fe\u670d\u52a1\r\n\r\n#### \u8f6f\u4ef6\u67b6\u6784\r\n\u672c\u9879\u76ee\u4ee5flask\u4e3ahttp\u7f51\u7edc\u670d\u52a1\u652f\u6301\u6846\u67b6\uff0c\u5e76\u5728\u5176\u57fa\u7840\u4e0a\u501f\u9274spring\u53caspringboot\u7684\u540e\u7aef\u670d\u52a1\u9879\u76ee\u5f00\u53d1\u7ba1\u7406\u7406\u5ff5\uff0c\u4ee5\u7ee7\u627f\u7684\u65b9\u5f0f\u5b9e\u73b0\u5bf9\u7a0b\u5e8f\u7684\u7f16\u7801\u7ea6\u5b9a\u53ca\u7f16\u7801\u9650\u5236\uff0c\r\n\u5e76\u5728Common\u6587\u4ef6\u5939\u4e2d\u5b9e\u73b0\u7ea6\u5b9a\u7ee7\u627f\u53ca\u88c5\u914d\u673a\u5236(\u56e0\u6b64\u5728\u540e\u7eed\u6539\u52a8\u8fc7\u7a0b\u4e2d\u65e0\u9700\u8fc7\u5ea6\u5173\u6ce8\uff0c\u4ec5\u9700\u9075\u7167mvc\u65e2\u6709\u5f00\u53d1\u8303\u5f0f\u8fdb\u884c\u589e\u6539\u5373\u53ef)\uff0cmvc\u4e3a\u9879\u76ee\u529f\u80fd\u5b9e\u73b0\u4e3b\u4f53\r\n\r\n#### \u589e\u6539\u8bf4\u660e\r\n\r\n1. \u672c\u9879\u76ee\u65e0\u9700\u7f16\u7801\u4eba\u5458\u8fc7\u5ea6\u5173\u6ce8\u9879\u76ee\u672c\u8eab\u5404\u9879\u673a\u5236\u5b9e\u73b0\uff0c\u4ec5\u9700\u9075\u7167\u7ea6\u5b9a\u8fdb\u884c\u7f16\u7801\u5f00\u53d1\r\n2. \u672c\u9879\u76ee\u529f\u80fd\u5b9e\u73b0\u4e3b\u4f53\u4e3amvc\u6587\u4ef6\u5939\u4e2d\u7684\u6e90\u7801\uff0c\u4e3b\u8981\u5206\u4e3aconfig(\u5728\u5e94\u7528\u8fd0\u884c\u4e4b\u524d\u52a0\u8f7d\u5404\u9879\u914d\u7f6e)\u3001servlet(\u5728\u8bf7\u6c42\u4ece\u63a5\u6536\u5230\u5904\u7406\u3001\u5904\u7406\u5230\u54cd\u5e94\u4e24\u4e2a\u8fc7\u7a0b\u4e2d\u5bf9\u6570\u636e\u8fdb\u884c\u5fc5\u8981\u5904\u7406\uff0c\u8d77\u5230\u62e6\u622a\u5668/\u4e2d\u95f4\u4ef6\u7684\u4f5c\u7528)\u3001\r\n router(\u672c\u9879\u76ee\u5e95\u5c42http\u670d\u52a1\u652f\u6301\u9009\u62e9\u7684\u662fflask\u6846\u67b6\uff0c\u56e0\u6b64\u9700\u8981\u5355\u72ec\u9488\u5bf9\u8def\u7531\u6ce8\u518c\u8fdb\u884c\u7f16\u7801)\u3001controller(\u771f\u6b63\u610f\u4e49\u4e0a\u8bf7\u6c42\u5f00\u59cb\u5904\u7406\u7684\u5730\u65b9\uff0c\u53ef\u4ee5\u5728\u6b64\u5904\u63a5\u6536\u8bf7\u6c42\u5e76\u8fdb\u884c\u53c2\u6570\u6821\u9a8c\u7b49\u5de5\u4f5c)\u3001service(\u6839\u636edao\u5c42\u6240\u63d0\u4f9b\u7684\u6570\u636e\u64cd\u4f5c\u63a5\u53e3\u8fdb\u884c\u4e1a\u52a1\u903b\u8f91\u5b9e\u73b0)\u3001dao(\u8d1f\u8d23\u6839\u636e\u5f53\u524d\u7a0b\u5e8f\u63a5\u5165\u7684\u6570\u636e\u6e90\u5bf9\u4e1a\u52a1\u63d0\u4f9b\u5fc5\u8981\u7684\u589e\u5220\u6539\u67e5\u63a5\u53e3)\u3001\r\n entity(\u5305\u542b\u5404\u7c7b\u5c42\u4e0e\u5c42\u4e4b\u95f4\u7528\u4e8e\u6570\u636e\u5c01\u88c5\u53ca\u6570\u636e\u4f20\u8f93\u7684\u5b9e\u4f53\u7c7b\uff0c\u6570\u636e\u5e93\u7684\u6a21\u578b\u7c7b\u4f5c\u4e3a\u6570\u636e\u5b9e\u4f53<pojo/do>\u4e5f\u5728\u5176\u4e2d)\u3001utils(\u4e3a\u9879\u76ee\u63d0\u4f9b\u5404\u79cd\u5fc5\u8981\u7684demo\u5de5\u5177)\r\n3. \u90e8\u5206\u5c42\u6709\u6307\u5b9a\u7684\u57fa\u7c7b\u9700\u8981\u7ee7\u627f\uff0c\u5e76\u52a1\u5fc5\u8981\u5728\u5176\u4e2d\u5b9e\u73b0\u6307\u5b9a\u7684\u62bd\u8c61\u63a5\u53e3\uff0c\u540c\u65f6\uff0c\u90e8\u5206\u63a5\u53e3\u5185\u7684\u5b9e\u73b0\u6709\u7279\u6b8a\u8981\u6c42\r\n4. \u672c\u9879\u76ee\u65e8\u5728\u89c4\u8303flask\u5fae\u670d\u52a1\u5f00\u53d1\u7684\u7f16\u7801\u8303\u5f0f\uff0c\u901a\u8fc7\u5bf9\u8bf7\u6c42\u5904\u7406\u5404\u6d41\u7a0b\u7684\u7ea6\u5b9a\uff0c\u5c3d\u53ef\u80fd\u7cbe\u7b80\u5728\u5404\u5c42\u6240\u9700\u7684\u4ee3\u7801\u91cf\uff0c\u540c\u65f6\u8282\u7ea6\u8fc7\u53bb\u81ea\u7531\u5f00\u53d1\u65f6\u5bf9\u5404\u5c42\u5c40\u90e8\u8303\u56f4\u5185\u4ee3\u7801\u8fd0\u884c\u673a\u5236\u8fdb\u884c\u8bbe\u8ba1\u7684\u65f6\u95f4\u53ca\u7cbe\u529b\r\n\r\n#### \u53c2\u4e0e\u8d21\u732e\r\n\r\n1. Fork \u672c\u4ed3\u5e93\r\n2. \u65b0\u5efa Feat_xxx \u5206\u652f\r\n3. \u63d0\u4ea4\u4ee3\u7801\r\n4. \u65b0\u5efa Pull Request\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "a flask boot framework both Win and Mac",
"version": "1.0",
"project_urls": {
"Homepage": "https://github.com/ababbabbb/programme/tree/master/topics/backend/netapis/netapi_flask/flask_boot"
},
"split_keywords": [
"python",
"flask",
"boot",
"framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "de700905c9676785985ccd3f9c56791dc9a344f188cfcbae35b30c2b5c0aaa3f",
"md5": "c66e6c23dbee64ccfba9d024ebc4ec9a",
"sha256": "443fcf7d13003f9b8dace04327e35604566941cb568134cb4833331a54aa4286"
},
"downloads": -1,
"filename": "flask-bootframe-1.0.tar.gz",
"has_sig": false,
"md5_digest": "c66e6c23dbee64ccfba9d024ebc4ec9a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 16758,
"upload_time": "2023-10-29T12:10:14",
"upload_time_iso_8601": "2023-10-29T12:10:14.286932Z",
"url": "https://files.pythonhosted.org/packages/de/70/0905c9676785985ccd3f9c56791dc9a344f188cfcbae35b30c2b5c0aaa3f/flask-bootframe-1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-10-29 12:10:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ababbabbb",
"github_project": "programme",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "flask-bootframe"
}