使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
Electron.NET是一个嵌入了ASP.NET Core的Electron的封装,通过Electron.NET可以构建基于.NET5的跨平台的桌面应用,使得开发人员只需要使用ASP.NET Core和 Blazor就可以胜任桌面应用的开发工作。
开发环境
操作系统Windows/macOS/Linux
.NET5.0
npm
创建新项目
创建文件夹
1mkdir ElectronNETDemon
创建解决方案
1dotnet new sln
创建项目ElectronNETDemon
1dotnet new blazorserver -f net5.0 -o ElectronNETDemon
将项目“ElectronNETDemon/ElectronNETDemon.csproj”添加到解决方案中。
1dotnet sln ElectronNETDemon.sln add ElectronNETDemon
切换到项目目录
1cd ElectronNETDemon
将包“ElectronNET.API”的 PackageRef ...
部署 MySQL 高可用高性能集群
MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高可用的要求,单服务器部署的MySQL就不够了。MySQL NDB Cluster 为这个需求提供了一个官方的集群解决方案。
MySQL NDB Cluster 是什么MySQL NDB Cluster 是 MySQL 的一个高可用、高冗余版本,适用于分布式计算环境。文档链接
搭建集群的前置工作至少准备 3 台服务器,一台作为管理服务器,两台作为数据服务器和 SQL 服务器,当然有更多的服务器会更好。
12345管理服务器mgm:192.168.0.105数据服务器ndb1:192.168.0.106数据服务器ndb2:192.168.0.104sql服务器:192.168.0.106sql服务器:192.168.0.104
本文以 ubuntu20.04 为例,所有操作都可用于 ubuntu 系统。
开始部署集群首先下载 MySQL NDB Cluster二进制文件,解压缩后开始下面的步骤。
部署管理服务器
更新系统
1apt up ...
整合.NET WebAPI和 Vuejs——在.NET单体应用中使用 Vuejs 和 ElementUI
.NET简介.NET 是一种用于构建多种应用的免费开源开发平台,例如:
Web 应用、Web API 和微服务
云中的无服务器函数
云原生应用
移动应用
桌面应用1). Windows WPF2). Windows 窗体3). 通用 Windows 平台 (UWP)
游戏
物联网 (IoT)
机器学习
控制台应用
Windows 服务
跨平台可以为许多操作系统创建 .NET 应用,包括:
Windows
macOS
Linux
Android
iOS
tvOS
watchOS
支持的处理器体系结构包括:
X64
x86
ARM32
ARM64
开源.NET 是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET 是 .NET Foundation 的项目。
有关详细信息,请参阅GitHub.com 上的项目存储库列表和文档。
以上信息来自.NET文档概述,例行吹嘘.NET到此结束,下面进入本文的正题下载安装.NET之后,在命令行中运行以下命令
1dotnet
如果安装成功,你会看到以下的输出
1234567891011Usage: dotnet [optio ...
ABP vnext模块化架构的最佳实践的实现
在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写了这篇最佳实践来做个总结,同时给其他朋友们提供一点参考。
什么是模块化架构的最佳实践ABP是一个包含许多nuget包的模块化框架。它提供了一个完整的基础架构来开发你自己的具有实体、服务、数据库集成、API、 UI组件等等功能的应用程序模块。模块化架构的最佳实践就是按功能的划分创建相应的模块实现的服务,必要时可以把模块发布到nuget,由其他模块安装组合成新的服务或单体应用。这样就可以复用现有的模块功能,快速的交付产品,告别996。
模块化架构的最佳实践说明这部分内容全部来自于模块化架构最佳实践 & 约定,有兴趣的朋友可以去官方文档查看。如果已经很熟悉ABP分层了,可以直接阅读第三部分。
解决方案结构
为每个模块创建一个单独的解决方案。将解决方案命名为CompanyName.ModuleName。
一个模块做为分层项目开发,因为它有几个包 ...
手把手教你用Abp vnext构建API接口服务
ABP是一个开源应用程序框架,该项目是ASP.NET Boilerplate Web应用程序框架的下一代,专注于基于ASP.NET Core的Web应用程序开发,也支持开发控制台应用程序。
官方网站:https://abp.io/官方文档:https://docs.abp.io/
使用ABP框架可以快速的搭建一个应用程序,仅需要几步即可完成:安装ABP CLIABP CLI是使用ABP框架启动新解决方案的最快方法。如果没有安装ABP CLI,使用命令行窗口安装ABP CLI:
1dotnet tool install -g Volo.Abp.Cli
在一个空文件夹中使用abp new命令创建您的项目:1abp new Acme.BookStore
您可以使用不同级别的名称空间。例如BookStore,Acme.BookStore或Acme.Retail.BookStore。
这样,就已经完成了一个应用程序的搭建。
然后我们只需要修改一下其他的配置即可运行应用程序,开发人员在这个架构的基础上就可以愉快的撸代码了。
然而,ABP的学习才刚刚开始。ABP放弃了原有MVC的架构,使用了模块 ...