首页 > 其他分享 >项目结构树

项目结构树

时间:2024-05-27 16:16:12浏览次数:17  
标签:项目 代码 py 用户 接口 --- 视图 结构

项目结构树

|- ATM(项目根目录)
    |-- README.md 										# 项目说明书
    |-- start.py 											# 项目启动文件的创建方式二,直接暴露在最外层
    |-- bin(启动文件目录) 						 # 存放启动文件的方式一,单独创建目录
        |- main.py     							  	# 存放用户核心代码
    |-- core(用户视图层) 						 # 存放用户视图层代码文件
        |--- user_src.py						  	# 用户功能代码
        |--- admin_src.py					    	# 管理员功能代码
        |--- shop_src.py								# 购物功能代码
    |-- interface(逻辑接口层)  			 # 存放核心业务逻辑代码
        |--- user_interface.py 			  	# 用户功能相关接口
        |--- bank_interface.py 			  	# 银行功能相关接口
        |--- shop_interface.py 			  	# 购物功能相关接口
    |-- db(数据处理层) 							 # 存放数据与数据处理层代码
        |--- db_handler.py 					  	# 数据处理层代码
        |--- user_data 							  	# 用户数据存储文件夹目录
            |---- user_data.json 		  		# 用户数据存储json文件
    |-- conf 					  					    # 配置文件文件夹目录
        |--- settings.py						  	# 配置参数代码
    |-- lib 					    				    # 公共方法文件夹目录
        |--- common.py									# 公共方法代码
    |-- log(日志文件层) 								 # 存放日志文件夹目录
        |--- User												# 用户日志文件夹目录
            |---- username.log 						# 某个用户的日志文件
        |--- Admin									  	# 管理员日志文件夹目录
            |---- username.log						# 某个用户的日志文件
        |--- Shop										  	# 购物日志文件夹目录
            |---- username.log						# 某个用户的日志文件

解释说明

【1】README.md
存放项目的说明,包括但不限于,程序运行展示
存放一些对程序的解释型介绍
【2】start.py(启动文件)
ATM和购物车项目的启动入口
【3】bin(启动文件目录)
总项目的总功能整合
(1)__init__.py(包出口)
作为 bin 包的出口文件
(2)main.py(统合主逻辑)
作为用户视图层的整合代码入口
【4】core(用户视图层)
存放用户视图层代码文件
主要负责参数的读入
输入层反馈的状态的信息的展示
(0)__init__.py(包出口)
作为 core 包的出口文件
(1)user_src.py(用户功能视图代码)
用户功能的视图代码
负责用户数据的输入
将用户数据传给接口层
接口层反馈结果,将接口层返回的结果进行展示
例如注册功能
输入用户名和密码
将用户名和密码传递给接口层
接口层处理完成后反馈结果
注册成功 返回 True
打印登陆成功
注册失败 返回 False
打印登陆失败
(2)admin_src.py(管理员功能视图代码)
管理员功能的视图代码
负责管理员数据的输入
将管理员数据传给接口层
接口层反馈结果,将接口层返回的结果进行展示
(3)shop_src.py(购物功能视图代码)
购物功能的视图代码
负责购物数据的输入
将购物数据传给接口层
接口层反馈结果,将接口层返回的结果进行展示
【5】interface(逻辑接口层)
存放核心业务逻辑代码
(0)__init__.py(包出口)
作为interface 包的出口文件
(1)user_interface.py(用户核心逻辑接口)
用户功能的逻辑代码
负责对视图层传入的数据进行处理、清洗或加密
负责调用数据处理层进行数据的保存和读取
将用户视图传入的参数进行清洗处理后向视图层反馈结果
例如注册功能
接收到视图层传入的用户名和密码
对原始密码进行加密
构建好存储到数据库的数据格式
调用数据处理层的函数进行数据的写入
获取到数据处理层反馈的结果
写入成功
返回 True 返回 写入成功
写入失败
返回 False 返回 写入失败
将数据处理层的结果处理后反馈给视图层二次处理
(2)admin_interface.py(管理员核心逻辑接口)
管理员功能的逻辑代码

负责对视图层传入的数据进行处理、清洗或加密

负责调用数据处理层进行数据的保存和读取

将用户视图传入的参数进行清洗处理后向视图层反馈结果

(3)bank_interface.py(银行核心逻辑接口)
银行业务相关功能的逻辑代码

负责对视图层传入的数据进行处理、清洗或加密

负责调用数据处理层进行数据的保存和读取

将视图传入的参数进行清洗处理后向视图层反馈结果

(4)shop_interface.py(购物核心逻辑接口)
购物业务相关功能的逻辑代码

负责对视图层传入的数据进行处理、清洗或加密

负责调用数据处理层进行数据的保存和读取

将视图传入的参数进行清洗处理后向视图层反馈结果

【6】db(数据处理层)
存放数据与数据处理层代码
(0)__init__.py(包出口)
作为 db 包的出口文件
(1)db_hander.py(数据处理层代码)
用来处理有关数据的存储
处理有关数据的读取和清理
(2)User(用户数据文件夹)
user_data.json : 存储所有用户的数据的json文件
(3)Product(商品数据文件夹)
shop_data.json : 存储所有商品信息的数据的json文件
【7】conf(配置文件夹)
存放配置文件
(1)__init__.py(包出口)
作为 conf 包的出口文件
(2)settings.py(配置文件)
存放设置相关的代码
比如根目录参数
比如日志配置字典参数
【8】lib(公共方法文件)
(1)__init__.py(包出口)
作为 lib 包的出口文件
(2)common.py
存放所有函数或者部分函数公用的函数代码或逻辑
【9】log(存放日志文件)
用来存放生成的log日志文件
(1)User
存放普通用户的日志文件
(2)Admin
存放管理员操作日志
(3)Shop
存放购物相关日志

标签:项目,代码,py,用户,接口,---,视图,结构
From: https://www.cnblogs.com/yi416/p/18215751

相关文章

  • 项目开发流程
    【一】项目开发流程一般公司中的项目流程分为五个步骤:需求分析架构设计分组开发项目测试交付上线【二】项目需求分析【1】人员构成架构师+产品经理+开发组长【2】任务产品经理:带着架构师和开发组长去和客户沟通交流​ 从客户那了解需求,要做的事​ ......
  • PySpark分布式项目运行流程
    1.PySpark是Spark为Python开发者提供的API。2.基于PySpark的分布式项目主要由三部分组成,如图1所示,我们在开发自己的分布式程序时,只需要关注两部分,1是开发自己项目的PySpark代码,2是将该代码运行需要的环境进行打包。下面的countNum.py即一个简单的分布式程序。#count......
  • 适合大学生低成本创业的又一个项目推荐(宿舍小卖部)
    ​ 大学生的时间是非常充裕的,这也导致了大学生非常的懒惰,每天除了娱乐(打游戏,针对大部分人),也没有其它爱好了,就连吃饭都要抽时间来吃,所以这就给同学在宿舍做点小生意带来了机会,特别是晚上,需求量特别的大,尤其是在特殊情况下不能外出的时候,宿舍小卖部的需求会更加旺盛。因此,开设宿舍小......
  • mongodb查询平级数据,返回树形结构
    #mongodb查询数据,只返回一级、二级树形结构,子级数据对象整个返回db.t_ythgk_zd.aggregate([//1.匹配指定的dmlx{$match:{sjdm:"YTHGK_DIC_00002",yxx:1}},//2.查找上级代码(sjdm)对应的文档,并构建一个子文档数组{$lookup:{from:"t......
  • MVVM的工作原理和优点及其在实际项目中的优势和挑战
    MVVM的工作原理和优点及其在实际项目中的优势和挑战工作原理:MVVM(Model-View-ViewModel)模式通过引入ViewModel作为Model和View之间的桥梁,实现数据的双向绑定。ViewModel负责封装数据逻辑,暴露可绑定的属性给View,同时监听Model的变化,同步更新视图;反之,View的变化也能通过ViewModel......
  • Linux目录结构
    在Linux世界里,一切皆文件  【 / 】根目录 【 /bin 】bin是Binary的缩写,存放了最经常使用的命令 【 /sbin 】s是SuperUser的意思,存放的是系统管理员使用的系统管理程序如:系统启动、关机、硬件配置等。 【 /home 】家目录,存放普通用户的主目录......
  • 关于软件项目的系统实现(系统编码方面)
    说说你了解过、使用过什么编程语言?比较下他们的优势?答:Python:Python是我课余时间接触的一种高级编程语言,具有简单易学、可读性强、功能强大等优点,适用于数据分析、机器学习、Web开发等领域,对人工智能相关的学习很有帮助。Java:Java是一种与平台无关的编程语言,具有强大的面向......
  • 路飞项目1.0
    企业项目类型和开发流程1面向互联网用户---》都需要web后端-商城类项目-微信小程序商城-百度网盘-web-app-小程序2面向互联网用户:二手交易类的-咸鱼-转转3公司内部项目,给其它企业做项目:python写的重点-oa系统-打卡系统工资核算系统-第三方公司做的: -给医院互......
  • 1915springboot VUE 宠物寄养平台系统开发mysql数据库web结构java编程计算机网页源码m
    一、源码特点 springbootVUE宠物寄养平台系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。springbootVUE宠物寄养......
  • 08Django项目--用户管理系统--查(前后端)
    对应视频链接点击直达@TOC一些朋友加我Q反馈,希望有每个阶段的完整项目代码,那从今天开始,我会上传完整的项目代码。用户管理,简而言之就是用户的增删改查。08项目点击下载,可直接运行(含数据库)链接:https://pan.baidu.com/s/1acb9eQt18ykxFO6TWKCRIw?pwd=1314提取码:1314查......