HANABI

.NET Core前后端分离(4) -仓储层(Repository)和服务层(Service)层的创建

建立好数据库,注入了ORM相关类之后,就开始构建我们通过ORM和数据库进行交互的层(Repository层)和只负责调用仓储层的(Service层) 什么是仓储层,为什么要分层 Repository(仓储)是DDD(领域驱动设计)中的经典思想,可以归纳为介于实际业务层(领域层)和数据访问层之间的层,能让领域层能在感觉不到数据访问层的情况下,完成与数据库的交互 和以往的DAO层相...

.NET Core前后端分离(3) - ORM的选用(SqlSugar) + Code First初始化数据库

经过之前的步骤,已经设置好了配置文件的读取方法,现在让我们来设置ORM,这里我们选用SqlSugar作为本项目的ORM 构建Model层 因为要使用Code First,先在解决方案下新增类库项目Hanabi.Flow.Model,引入ORM包sqlSugarCore,会在这里构建项目的Model层,在其中添加文件RootEntity.cs,内容为 public class R...

.NET Core前后端分离(2) - 配置文件与变量

在代码中,为了避免代码复用,以及在没有编译条件时能调整程序内部的一些设置,常常需要有一个配置中心,方便快速更改整个程序的全局变量,所以我们先来编写好配置中心的相关代码 在代码中编写全局变量的一些方法 使用定义全局静态类,添加静态变量,方便修改,全局可用 采用依赖注入的方式在项目中注入一个Singleton的变量,使其在整个项目周期中都可以使用 这两种,都是直接写在代...

部署Vue+.NET Core前后端分离项目中遇到的问题

这里记录一些在部署项目过程中容易忘记的点,主要做备忘用 Nginx 1.双击之后一闪而过 这个是在Windows中使用的时候出现的,双击nginx.exe之后一闪而过,打开任务管理器也没有相关进程,在浏览器中输入localhost也无法访问欢迎页面,检查之后才知道是因为nginx所在路径存在中文,换了没有中文的路径之后启动,没有出现此问题 2.配置vue项目后刷新后出现404...

Python爬虫基础之广西人才网的信息爬取(3) - 分词统计

在通过异步爬取提升了爬取速度之后,最后来扩展一下,进一步爬取每个工作的详情并利用分词库来对具体工作内容进行分词统计 准备工作 在上次爬取的过程中,我们异步获取了所有IT类工作的标题,在过程中也得了它们的详情页链接,这里在之前的基础上获取到每个链接的详情页,利用分词库进行分词,从而统计出每种编程语言在所有岗位中的占比,为此我们要用到中文分词库结巴分词,其安装方法和用法示例在页面中都...

Python爬虫基础之广西人才网的信息爬取(2) - 异步爬虫

经过之前的爬取,已经了解了网页的爬取流程,现在来了解异步爬取 为什么要进行异步爬取 上一篇中,我们的代码是从上往下写的,逻辑比较清晰,先获取到每一页岗位的url,然后在for循环中获取每一页的岗位列表,再进行分析与统计,这样的代码虽然没有问题,但只是相当于一个人在飞快浏览网站内容然后做记录,我们的代码只是加速了这个过程,没有发挥爬虫的最大优势,如果能让程序变成很多人在同时帮我浏览...

Python爬虫基础之广西人才网的信息爬取(1) - 简单爬虫

最近刚学习了Python的语法,迫不及待想做自己的第一个爬虫了,这里记录自己编写一个简单的爬虫程序爬取广西人才网的过程 前期准备 1.拟定好要爬取的数据,因为这是第一次做爬虫,简单爬取一下广西人才网上各大编程语言的招聘信息,以每个岗位的标题为准,之后再做扩展 2.分析网页结构,来到广西人才网首页,如图所示,在分类中找到本次要爬取的岗位分类,都是开发类: 点进这两个分类的,...