前言:什么是集成配置系统? 集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。 ASP.NETCore提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且可以根据环境变量、命令行参数、JSON文件、XML文件、环境变量等不同来源来管理配置。 本文主要讲解如何在Asp.netcorewebapi中应用集成配置系统 StepByStep步骤 创建一个ASP.NETCorewebapi项目 在SQLServer数据库中手动创建表T_Configs,用于保存配置信息 表包含...

  3kuAwr2BISVu   2024年02月19日   35   0   0 .NET

前言 说完了在项目开发阶段我的一些个人体会和经验总结,最后我们聊聊在项目验收阶段我们需要关注哪些方面的内容…… 项目验收阶段 系统开发告一段落后,就进入客户培训、系统验收阶段,这个阶段,我一般会注意以下几个问题: 1.给客户做培训前,多注意一些表面功夫 大多数客户其实并不太关心功能内部是如何实现的,他们一般比较重视产品的功能是否完整可用,外观是否美观大气等等,但在绝大多数技术人员心中,恰好是相反的,系统的逻辑核心是否正确才是关键,至于界面如何,界面上的用词是否准确,他们是觉得那是无关紧要的问题,而且在培训的时候也是信手拈来,想到哪里说到哪里,下面听讲的人不知所云,云山雾罩,培训效果自然可以想...

  3kuAwr2BISVu   2024年02月19日   111   0   0 .NET

前言 之前文章讲了在项目开始阶段,作为一个信息系统项目经理应该做好哪些内容(参见如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(一)),这一篇我们继续聊聊在项目开发阶段,项目经理又需要做好哪些事情呢?😃 二、项目开发阶段 在项目开始阶段,你已经明白了要做哪些事情,也清楚了你手上的筹码以及你做这个项目的总体策略,就可以进行项目开发了,在这个阶段,作为一个做好一个信息系统项目经理,需要做好哪些事情呢?我的体会主要有以下几点: 1.首先是成立项目小组,组建开发团队 成员的组成根据企业的规模和项目的不同,相差较大,很难有什么具体要求,大企业或者比较大的项目,成员配置会比较完整,比如...

  3kuAwr2BISVu   2024年02月19日   31   0   0 项目与团队管理

前言 今天我们继续聊聊在项目开发阶段,项目经理需要做好的事情😃 二、项目开发阶段(续) 4.控制好项目开发质量 要控制好项目开发质量,主要是依赖测试,好的产品都是靠不断地测试,不断地试错做出来的,比如程序员单元测试,后期的整体测试,有修改时的回归测试等等,不管是多伟大的信息系统,都不能违背这个规律。 有一点很重要的,就是不要相信程序员的自测,最好从一开始就指定成员专门负责测试,即便是只有一个QA,也比全部交给程序员的自测要好,因为大多数的程序员对于自己的技术有一种"迷"之自信,认为从自己手中产生的程序是不可能有问题的,所以不会对所有的路径进行测试,而且程序员对于自己写出来的程序常常有一种特...

  3kuAwr2BISVu   2024年02月19日   147   0   0 项目与团队管理

前言:什么是分层? 分层就是将EFCore放在单独的项目中,其它项目如Asp.netcorewebapi项目引用它 这样的好处是解耦和项目职责的清晰划分,并且可以重用EFCore项目 但是也会数据库迁移变得复杂起来 Stepbystep步骤 创建一个.NET类库项目,项目名字为BooksEFCore 引用以下Nuget包 Microsoft.EntityFrameworkCore.RelationalMicrosoft.EntityFrameworkCore.SqlServerMicrosoft.EntityFrameworkCore.Tools 创建实体类Book//把Book类...

  3kuAwr2BISVu   2024年01月25日   22   0   0 .NET

Restful风格的api虽然规范了四个方法(Get、Post、Put、Delete)用于数据的查询、增加、修改和删除,但在实际应用中,还是会有很多公司只使用了Get和Post两个方法,查询数据使用Get方法,其它业务操作使用Post方法(为什么会有情况,以后可以写一篇文章讨论一下_),但是Post方法一般通过FromBody标识进行传参,这样子有时候会显得api不太优雅,比如删除一条数据,通常会将要删除的数据的ID写在URL上,比如: .../api/delete/1000 1000就是要删除的数据的ID,但是按正常的Post的写法则是: .../api/delete 然后前端在参数部...

  3kuAwr2BISVu   2024年01月23日   14   0   0 .NET

前言 可以说,前后端分离已经成为当今信息系统项目开发的主流软件架构模式,微服务的出现,让前后端分离发展更是迅速,大量优秀的前端框架如vue.js、react的出现,也让前后端分离趋势加快。 所谓的前后端分离软件架构模式,就是指将前端和后端的开发完全分离,后端负责提供API接口和数据处理,而前端通过各种现代的JavaScript技术如AJAX或者Fetch等,来调用后端提供的API接口获取数据,从而构建页面展示数据和用户交互。 前后端分离可以给信息系统项目开发带来很多好处,比如有效地降低了系统的耦合度,前后端开发人员专注于各自的领域,提高了开发效率等等。 但前后端分别部署,也会不可避免地带来跨...

  3kuAwr2BISVu   2024年01月20日   18   0   0 .NET

作为一个信息系统项目经理,最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的;最忌讳的就是完美主义倾向,凡事都要寻找标准答案和最优答案,既耽误了项目进度,也迷茫了自己。以下是本人一些做信息系统项目的个人体会和经验总结,写出来供大家指点,在讨论过程中共同提高水平。文章内容有点多,可能会分三到五篇来讲述。 一、项目开始阶段 可以说,项目开始阶段是一个最重要的阶段。项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,在项目开始阶段了解情况的工作越详细,后面的工作就越好开展,项目的风险就越小。 那么,在项目开始阶段,需要做好哪些工作呢?我的体会...

  3kuAwr2BISVu   2024年01月16日   16   0   0 项目与团队管理

前言 MQTT协议由于其用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务,具有开销低、占用带宽低、即时通讯等优点,使其在物联网、小型设备、移动应用等方面有较广泛的应用,在工业物联网中,MQTT也有广泛的应用。 StepByStep步骤 搭建一个MQTT服务器 见本人其它文章《手把手教你在Windows环境中搭建MQTT服务器》 创建一个.NetFrameworkConsole项目,命名为MQTTSample 添加NuGet包<packageid="MQTTnet"version="4.3.1.873"targetFramework="net48"/> <...

  3kuAwr2BISVu   2024年01月15日   25   0   0 .NET

下载 官网:https://softblade.de/en/download-2/ 说明:最后的免费版本是MQTT.fx1.7.1,官网已经没有免费的版本 下载MQTT.fx1.7.1 https://nowjava.com/download/44364【需关注其公众号才能下载】 安装 一路Next即可 使用 安装好后,直接启动MQTT.fx 点击第1步中界面设置按键(齿轮图标)打开新窗口创建一个MQTT连接 点击左下角的+号新建连接 填写以下项,其它默认: ProfileName:如Local_MQTT_Test BrokerAddress:如127.0.0.1 Bro...

  3kuAwr2BISVu   2024年01月14日   18   0   0 .NET

前言 前些天要对接一家硬件商的设备数据,对方使用的MQTT协议点对点透传,所以又赶紧搭建MQTT服务器,写.NET程序接收数据等等,今天分享一下如何搭建MQTT服务器。 MQTT协议是什么? MQTT(MessageQueuingTelemetryTransport)是一种轻量级的、基于发布/订阅模式的通信协议,专门设计用于在低带宽、不稳定的网络环境下进行物联网设备之间的通信。具有以下特点(优势): 轻量级:MQTT协议设计简单,通信开销小,适合在资源受限的设备上使用,如传感器、嵌入式设备等。 发布/订阅模式:MQTT使用发布/订阅模式,消息的发送者称为发布者(Publisher),消息的...

  3kuAwr2BISVu   2024年01月14日   17   0   0 .NET

前言 在计算机系统中,定时执行一些后台任务是很常见的场景,比如定时发送邮件、备份数据等等。 那么,.NET技术如何通过编程灵活地实现项目里复杂的自定义任务呢? 如果是Windows生态,通常来说,可以有这些方式: 编写一个程序,通过Windows内置的任务计划来定时执行。 编写一个程序,通过Windows内置的Services来定时执行。 编写一个定时循环执行任务的程序,在Windows系统启动时配置为自动执行。…… 但是,如果是一个中小型的Web应用系统,这些方法方式就显得不太合适。Asp.netcoreWebapi有没有办法执行定时任务呢?答案是有的,Asp.netcoreWebap...

  3kuAwr2BISVu   2024年01月04日   16   0   0 .NET

EFCoreCodeFirst是什么 CodeFirst是EntityFrameworkCore(简称EFCore)的一种开发模式,它允许开发人员使用纯粹的代码来定义数据模型,通过它,可以极大地提高开发效率: 使用CodeFirst开发模式,你可以专注于定义领域模型和业务逻辑,而无需关注数据库的细节,能够更快地构建应用程序 CodeFirst是真正地面向对象的方式来定义数据模型,包括实体类、关系、继承等,这些都让数据模型的设计更加直观和易于理解 CodeFirst支持多种数据库,包括SQLServer、MySQL、PostgreSQL等,你可以在不同的数据库之间进行切换而无需修改代码 Co...

  3kuAwr2BISVu   2024年01月04日   20   0   0 .NET

EntityFrameWork(简称EF)以面向对象的方式操作数据库给开发人员带来了很大的便利性,但其性能问题从面世以来就一直就被广大的.NET生态开发技术人员所吐槽,然而,它真的那么不堪使用吗?试试下面这6个小技巧,瞬间极大提升EFCore性能: AsNoTracking在项目开发的时候,如果查询出来的对象不会被修改、删除等,那么在查询的时候,可以启用AsNoTracking,这样就能降低EFCore的资源占用Book[]books=ctx.Books.AsNoTracking().Take(3).ToArray(); Bookb1=books[0]; b1.Title="abc"; E...

  3kuAwr2BISVu   2024年01月04日   14   0   0 .NET

什么是乐观并发控制? 乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统再采取相应的措施来解决冲突。 EFCore内置了使用并发令牌列实现的乐观并发控制,所谓的并发令牌列通常就是被并发操作影响的列。请看本文是如何在EFCore中使用乐观并发控制的…… 使用步骤 创建一个Asp.netconsole项目,并从Nuget引用EF相关的包 Microsoft.EntityFrameworkCore.SqlSe...

  3kuAwr2BISVu   2024年01月04日   17   0   0 .NET

前言 在计算机系统中,定时执行一些后台任务是很常见的场景,比如定时发送邮件、备份数据等等。 那么,.NET技术如何通过编程灵活地实现项目里复杂的自定义任务呢? 如果是Windows生态,通常来说,可以有这些方式: 编写一个程序,通过Windows内置的任务计划来定时执行。 编写一个程序,通过Windows内置的Services来定时执行。 编写一个定时循环执行任务的程序,在Windows系统启动时配置为自动执行。…… 但是,如果是一个中小型的Web应用系统,这些方法方式就显得不太合适。Asp.netcoreWebapi有没有办法执行定时任务呢?答案是有的,Asp.netcoreWebap...

  3kuAwr2BISVu   2023年12月31日   23   0   0 .NET

EFCoreCodeFirst是什么 CodeFirst是EntityFrameworkCore(简称EFCore)的一种开发模式,它允许开发人员使用纯粹的代码来定义数据模型,通过它,可以极大地提高开发效率: 使用CodeFirst开发模式,你可以专注于定义领域模型和业务逻辑,而无需关注数据库的细节,能够更快地构建应用程序 CodeFirst是真正地面向对象的方式来定义数据模型,包括实体类、关系、继承等,这些都让数据模型的设计更加直观和易于理解 CodeFirst支持多种数据库,包括SQLServer、MySQL、PostgreSQL等,你可以在不同的数据库之间进行切换而无需修改代码 Co...

  3kuAwr2BISVu   2023年12月31日   13   0   0 .NET

EntityFrameWork(简称EF)以面向对象的方式操作数据库给开发人员带来了很大的便利性,但其性能问题从面世以来就一直就被广大的.NET生态开发技术人员所吐槽,然而,它真的那么不堪使用吗?试试下面这6个小技巧,瞬间极大提升EFCore性能: AsNoTracking在项目开发的时候,如果查询出来的对象不会被修改、删除等,那么在查询的时候,可以启用AsNoTracking,这样就能降低EFCore的资源占用Book[]books=ctx.Books.AsNoTracking().Take(3).ToArray(); Bookb1=books[0]; b1.Title="abc"; E...

  3kuAwr2BISVu   2023年12月31日   20   0   0 .NET

什么是乐观并发控制? 乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统再采取相应的措施来解决冲突。 EFCore内置了使用并发令牌列实现的乐观并发控制,所谓的并发令牌列通常就是被并发操作影响的列。请看本文是如何在EFCore中使用乐观并发控制的…… 使用步骤 创建一个Asp.netconsole项目,并从Nuget引用EF相关的包 Microsoft.EntityFrameworkCore.SqlSe...

  3kuAwr2BISVu   2023年12月31日   17   0   0 .NET

什么是乐观并发控制? 乐观并发控制是一种处理并发访问的数据的方法,它基于一种乐观的假设,即认为并发访问的数据冲突的概率很低。在乐观并发控制中,系统不会立即对并发访问的数据进行加锁,而是在数据被修改时,再检查是否有其他并发操作已经修改了数据。如果检测到冲突,系统再采取相应的措施来解决冲突。 EFCore内置了使用并发令牌列实现的乐观并发控制,所谓的并发令牌列通常就是被并发操作影响的列。请看本文是如何在EFCore中使用乐观并发控制的…… 使用步骤 创建一个Asp.netconsole项目,并从Nuget引用EF相关的包 Microsoft.EntityFrameworkCore.SqlSe...

  3kuAwr2BISVu   2023年12月29日   19   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~