在.NetFramework中,我们常用的时间类型是DateTime。直到.Net6微软加入了两个新的时间类型:DateOnly和TimeOnly,才弥补了之前的不足。 DateOnly:表示仅日期。比如:某人的生日,我只关心日期,就适合用DateOnly。 TimeOnly:表示仅时间。比如:每天定时执行某个任务,我只关心时间,就适合用TimeOnly。 由此可见,DateOnly和TimeOnly都有相应的应用场景。可笔者在实际项目中遇到了这样的业务场景:需要每月给客户生成月账单。这里我所关心的是某个月份,于是我首先想到用DateOnly表示(不考虑字符串)。 vardate=newDa...

  gsI1f81XmNYs   2023年11月02日   58   0   0 .NET

在C中,数据类型分为值类型和引用类型两种。引用类型变量存储的是数据的引用,数据存储在数据堆中,而值类型变量直接存储数据。对于引用类型,两个变量可以引用同一个对象。因此,对一个变量的操作可能会影响另一个变量引用的对象。对于值类型,每个变量都有自己的数据副本,并且对一个变量的操作不可能影响另一个变量。 值类型(ValueType) 所有的值类型都继承自ValueType类,它通过重载Object的虚方法来更好地适应值类型。 虽然ValueType是值类型的隐式基类,但不能直接创建继承自ValueType的类。  值类型包含以下两种:  结构类型(StructureType),...

  gsI1f81XmNYs   2023年11月02日   103   0   0 .NET

为何模块化 模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。 开发技术 .NET6+WPF+Prism(v8.0.0.1909)+HandyControl(v3.4.0) 知识准备 什么是MVVM Model-View-ViewModel 是一种软件架构设计,它是一种简化用户界面的事件驱动编程方式。Model:数据模型,用来存储数据。View:视图界面,用来展示UI界面和响应用户交互。ViewModel:连接View和Model的中间件,起到了桥梁的作用。 什么是Prism Prism&...

  gsI1f81XmNYs   2023年11月02日   133   0   0 .NET

前言 笔者之前开发过一套C/S架构的桌面应用,采用了JWT作为用户的登录认证和授权。遇到的唯一问题就是JWT过期了该怎么办?设想当一个用户正在进行业务操作,突然因为Token过期失效,莫名其妙地跳转到登录界面,是不是一件很无语的事。当然笔者也曾想过:为何不把JWT的有效期尽量设长些(假设24小时),用户每天总要下班退出系统吧,呵呵!这显然有点投机取巧,也违背了JWT的安全设计,看来等另想他法。 设计思路 后来笔者的做法是:当客户端每次发起Http请求时,先判断本地Token是否存在:1.如果不存在,则先向服务端发起登录验证请求,从而获取Token。2.如果已存在,则检测Token是否即将过期。...

  gsI1f81XmNYs   2023年11月02日   56   0   0 .NET

先决条件 VisualStudio2019v16.9预览版1或更高版本(通过WSL可选组件进行.NET调试)。若要检查WSL组件,请选择“工具” >“获取工具和功能”。在VisualStudio安装程序中,选择“单个组件”,然后键入“WSL”搜索安装组件。 安装WSL。 安装分发版。 笔者本地环境:VisualStudioProfessional2022 17.7.1+ WSL2(CentOS7)。开始前,先创建一个名为“WSLDemo”的WebAPI项目。 一、使用WSL调试 1.先选中调试下拉菜单中的“WSL”选项,如下: 2.打开 l...

  gsI1f81XmNYs   2023年11月02日   139   0   0 .NET

前言 笔者之前在公司搭建过一套生产管理系统,该系统要求能和硬件进行串口通信,同时又要方便后台进行信息查询。笔者给出的解决方案就是:MAUI+Blazor,这样只需要提供一套UI,就能满足桌面端、移动端和Web端三种不同应用场景。今天要介绍的是基于桌面端的开发实现(实际上WPF和Winform皆可行)。 开发技术 .NET6+MAUI +BlazorWebAssembly+AntDesginofBlazor(v3.4.0) 知识预览 什么是MAUI MAUI是.NET的一个多平台应用UI框架,用于使用C和XAML创建本机移动和桌面。使用MAUI,可从单个共享代码库开发在Android...

  gsI1f81XmNYs   2023年11月02日   118   0   0 .NET

系统要求 C/S架构的单体桌面应用,可以满足客户个性化需求,易于升级和维护。相比于一代Winform,界面要求美观,控件丰富可定制。 解决方案 依托.Net6开发平台,采用模块化思想设计(即分而治之的策略),每个模块采用DDD分层设计。前端选用WPF+Prism框架,后端选用ABP+EF框架,数据库选择SQLServer。 业务拆分    核心领域:包含用户管理、客户管理、表具管理、方案管理、抄表管理 通用领域:包含权限、菜单、个人中心、参数配置、审计日志、数据字典 支撑领域:包含数据查询、统计报表、消息管理、STS安全、工单、自动升级 业务建模 通过业务拆分,...

  gsI1f81XmNYs   2023年11月01日   96   0   0 领域驱动设计
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~