目录一、项目结构二、数据库1、管理员表:admin三、服务器配置1、配置端口等信息:config.json2、读取配置文件并加载服务器配置:config.go3、创建及配置数据库引擎:engine.go四、后端1、管理员结构体定义:admin.go2、管理员控制器定义:admin_controller.go3、管理员数据提供模块定义:admin_service.go4、控制器绑定,路由处理 mai
转载
2024-10-23 13:28:30
13阅读
前文再续,上一回我们完成了用户管理模块的CURD(增删改查)功能,功能层面,无甚大观,但有一个结构性的缺陷显而易见,那就是项目结构过度耦合,项目的耦合性(Coupling),也叫耦合度,进而言之,模块之间的关系,是对项目结构中各模块间相互联系紧密程度的一种量化。耦合的强弱取决于模块间调用的复杂性、调用模块之间的方式以及通过函数或者方法传送数据对象的多少。模块间的耦合度是指模块之间的依赖关系,包括包
转载
2024-07-01 20:25:31
45阅读
我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案。主要内容:(1)搭建应用逻辑和领域逻辑都简单的单项目(2)为应用逻辑复杂的单项目添加应用服务(3)为领域逻辑复杂的单项目添加领域行为(4)Application膨胀时,分离Application项目(5)分离Infrastructure项目(6)添加Web服务支
使用Vue CLI3创建项目:脚手架(scaffold) 指施工现场为工人操作并解决垂直和水平运输而搭设的各种支架。建筑界的通用术语。写在前面:- 如果你只是简单的写几个Vue的**Demo**程序,那你不需要Vue CLI。
- 如果你**开发大型项目**,那你需要,而且**必须**使用Vue CLI。
- 开发大型项目时,必须考虑代码目录结构、项目机构和部署、热加载、代码单元测试等事情。
转载
2024-05-16 10:20:14
112阅读
据不完全统计,全球有近6000款项目类管理工具,“任何一款工具都无法做到满足所有企业的需求”是造成这一庞大数字的核心原因之一。Worktile 作为国内市场占有率最高的企业级项目协作工具之一,虽然能被广泛用于电商、市场活动、律所项目、生产制造、行政、财务、设计、工程、教育、科研等几乎包含所有类型的项目,但同样如此。所以这里我们除了分析Worktile的功能、优缺点之外,我们还将与一些国内外的替代项
Nest是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。它是基于Express.js构建的,并且提供了多种新特性和抽象层,可以让开发者更加轻松地构建复杂的应用程序。本文将介绍Nest的基本概念,以及如何使用Nest CLI来构建一个简单的Web应用程序。Nest的基本概念模块在Nest中,模块是应用程序的基本组件。每个模块都有自己的作用域和上下文,可以被其他模块导入并共享其功能。
转载
2024-04-09 22:18:14
99阅读
需求:因为项目启动的时候的,某欧客户对项目做成什么样子也不清楚,对于一些字段数据没法定下来,或者定下来后,又要新增或者修改或者删除。以往设计:每个业务字段在数据库里面都有一个业务字段。但是在客户没法定下来具体需要哪些字段的这种情况。使用这种设计的话,每次新增或者删除字段,需要对实体类进行改动,以及删除字段的时候,给下游传值那块业务也要改动,和某条产品数据从产品开发到产品发行也要删除。前端页面的字段
转载
2024-05-15 11:09:55
50阅读
记录几个个人觉得需要了解的目录结构含义:/lost+found:
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。/media:
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。/mnt:
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了/proc:
转载
2024-10-12 14:59:28
43阅读
Castle是.NET里走过了三年的开源框架,下载地址如:http://www.castleproject.org/index.html ,当然如果你是从事过JAVA开发并用过spring,hibernate的话,那看这个框架应该说是很清晰.另付上在这个框架上有研究的一些Blog文章:,,看过他整理制作的新版本C#设计模式的人大概知道. Nbear 是另一个.NET开源框架ht
phpcms2008 采用核心+模块的目录结构,新需求新功能只需以模块的形式加入便可,比如 comment 留言模块。 但,如果一个模块只用于满足业务需求,与其它模块无关,不建立一套 API 让其它模块使用其功能,不提供一种形式让其它模块扩展其功能,则这样的的模块并不是[活]的,而是[死]的。 # search 模块 全文搜索模块,是典形的提供 API 让其它模块调用的功能模块。其它模块只要使用
正常情况下,当用户使用我们的这个服务时,需要注册,设置用户名及密码,由于密码属于比较隐私的,所以在大部分情况下,都需要对用户的密码进行加密。其实,加密也比较简单,为什么单独分出来写一篇,因为下面我们需要讲项目集成JWT,篇幅较长,所以把这个功能单独拎出来。1编写加密工具函数项目规范化,我们在项目src目录下新建utils文件夹,这里面放工具函数,新建cryptogram.ts文件,内容如下:imp
原创
2021-02-24 23:45:43
2306阅读
正常情况下,当用户使用我们的这个服务时,需要注册,设置用户名及密码,由于密码属于比较隐私的,
原创
2022-06-01 12:06:37
764阅读
前言NG-NEST介绍今天我们来介绍自定义主题和 Theme 组件。自定义主题目前组件库中提供了以下颜色的自定义: 并且每一种颜色都自动做了对应的渐变色(加深和变浅): 通过主色与另外一种颜色的混合实现,核心方法在 lib/ng-nest/ui/core/theme/theme.service.ts 中: // weight 用来设置权重(0-1)
export func
转载
2024-02-28 10:10:56
129阅读
Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。我
原创
2021-02-24 23:48:21
1267阅读
2评论
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设
原创
2022-06-01 12:07:11
339阅读
文章目录问题描述问题分析解决方法参考资料 问题描述今天调试一个模型的代码时,需要新创建一个anaconda的环境,而新创建的环境之前都是在anaconda安装目录下的envs中,然而今天创建的却是在 C:\Users\xxx.conda\envs\ 中,如下图所示: 这就非常不爽了,首先占用系统盘资源不说,还跟之前的环境在两个位置,也不方便管理。问题分析判定应该是创建时没有找到ana
转载
2024-06-22 10:40:10
80阅读
Nest项目设置http和https服务一般,我们的项目如果不是有特别需要,是不会去考虑https的,但是在某些情况下,如,你打算把你的程序发布在微信上,就必须配置https,今天我们就结合前面的教程,配置https。证书用的是阿里云的免费证书。1证书我之前申请的是阿里云的免费证书,但是现在我没有找到,有别家证书更好了。然后下载证书阿里提供了Tomcat、Apache、Nginx等,这里我们用的是
原创
2021-02-24 23:42:28
1690阅读
Nest项目设置http和https服务一般,我们的项目如果不是有特别需要,是不会去考虑https的,但是在某些情
原创
2022-06-01 12:21:50
668阅读
开发环境:VS2010+SQL Server 2008操作系统:win7_32bit 旗舰版开发语言:C#项目名称:学生寄宿管理系统下面开始介绍:如何给windows应用程序打包? 第一步:打开VS2010,打开你要打包的项目,然后右击"解决方案",”添加“,"新建项目",弹出如下图所示界面:点击”安装和部署“左边的三角形,选择下面的”Visual studio Installer“,再选择”安装
在我们的Nest项目中,随着业务的不断扩展,使用Axios进行API请求逐渐成为我们架构的重要组成部分。然而,尽管Axios在处理HTTP请求方面非常高效,但我们仍面临了一些技术痛点,这些痛点在一定程度上影响了我们的开发效率和系统性能。接下来,我将详细介绍我们在这一过程中所经历的演进历程、架构设计、性能攻坚、故障复盘以及扩展应用。
### 初始技术痛点
在项目初期,我们发现由于复杂的网络请求逻