首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊 ASP.NET 6 整洁架构开发模板

最近看了一些整洁架构(CleanArchitecture)的文章,自己和同事也简单写了一个基于整洁架构的ASP.NET 6开发模板在玩。...整洁架构模板搭建 这里我试着搭建了一个基于ASP.NET 6的开发模板,展示层有两种可选:ASP.NET WebAPI / Blazor。...模板上传Nuget仓库 这里我们主要通过将其发布为一个Nuget包上传到企业内部的Nuget仓库,然后客户端可以通过安装这个nuget包将其添加到Visual Studio中的项目模板中。...nuget包,客户端也可以通过更新nuget包的方式将模板进行更新,以便下次可以使用新的模板进行项目的开发。...参考资料 Jason Taylor,《Clean Architecture with .NET Core: Gettting Started》 欧创新,极客时间《DDD实战课》 Jacky Fei,《基于ASP.NET

25150
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET MVC的Model元数据与Model模板:预定义模板

由于ASP.NET MVC是采用数据类型作为匹配条件来寻找对应的模板的,所以我们需要将分部模板View命名为Boolean。...上面我们介绍如何通过View的方式创建模板进而控制某种数据类型或者某个目标元素最终在UI界面上的HTML呈现方式,实际上在ASP.NET MVC的内部还定义了一系列的预定义模板。...由于该模板仅仅用于Email地址的显示,所以只在显示模式下有效,或者说ASP.NET MVC仅仅定义了基于显示模式的EmailAddress模板。...由于ASP.NET在内部采用基于类型的模板匹配策略,如果没有显示设置采用的模板类型,相应类型的元素会默认采用与之匹配的模板。...MVC的Model元数据与Model模板:预定义模板 ASP.NET MVC的Model元数据与Model模板模板的获取与执行策略 ASP.NET MVC的Model元数据与Model模板:将ListControl

5.8K110

ASP.NET MVC的Model元数据与Model模板模板的获取与执行策略

如果模板对应着某个自定义的分部View,那么只需要执行该View即可;对于默认模板,则直接可以得到相应的HTML。...本篇文章着重讨论模板的获取和执行机制,不过在这之前,顺便来讨论一下DataTypeAttribute和模板的关系。[本文已经同步到《How ASP.NET MVC Works?》...如果不能找到自定义模板分部View,则根据该模板名称在默认的模板列表中查找,如果存在名称匹配的默认模板,则直接返回默认模板对应的HTML。...ASP.NET MVC的Model元数据与Model模板:预定义模板 ASP.NET MVC的Model元数据与Model模板模板的获取与执行策略 ASP.NET MVC的Model元数据与Model...模板:将ListControl引入ASP.NET MVC

1.6K60

《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

创建ASP.NET Core Web应用程序 如果您使用的是VS2019 请看 VS2019创建ASP.NET Core Web程序(三) 在这个视频中我们将讨论 可用的不同项目模板及其功能 预制的项目模板有什么不同...此屏幕显示可用于创建ASP.NET Core应用程序的不同项目模板。 各个模板简单说明 空:名称暗示的“空”模板不包含任何内容。...Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...请注意,我们有Modes,Views和Controllers文件夹。在Views文件夹中,我们有示例视图文件和布局文件,它们代表Web应用程序的用户界面。...因此,API模板只会创建Controllers文件夹。它不会创建 Models 和Views文件夹,因为它们不是API所必需的。下面的屏幕截图显示了我使用API模板创建的项目。

2.7K30

ASP.NET Core 将文件夹内容输出为压缩包文件方法

本文主要是告诉大家一个省内存的方法,将整个文件夹的内容作为一个压缩包输出,但是实际上没有申请那么多的内存,也不需要升级创建一个压缩包文件。...请看下面代码 using var stream = HttpContext.Response.BodyWriter.AsStream(); 在 .NET 中可以通过 ZipArchive 将一个文件夹的文件按照压缩文件格式写入...,还可以设置压缩的压缩率等,可以设置文件所在文件夹的路径 通过在这个 stream 创建一个 ZipArchive 类,然后在这个类里面创建文件的方法就可以做到不断向客户端发送文件,发送的文件都在一个压缩包里面.../// /// 将一个文件夹的内容读取为 Stream 的压缩包 /// /// <param...f:\lindexi\test\ 可以通过下面代码的方式将文件夹输出为压缩包 [HttpGet] [Route("{id}")] public async

1.4K20

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

创建ASP.NET Core Web应用程序 如果您使用的是VS2017请看 VS2017创建ASP.NET Core Web程序(三) 在这个视频中我们将讨论 可用的不同项目模板及其功能 预制的项目模板有什么不同...创建空模板 第8步:取消选中“为 HTTPS 配置”复选框 ,如上图所示,关闭身份验证。 此屏幕显示可用于创建ASP.NET Core应用程序的不同项目模板。...Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...请注意,我们有Modes,Views和Controllers文件夹。在Views文件夹中,我们有示例视图文件和布局文件,它们代表Web应用程序的用户界面。...因此,API模板只会创建Controllers文件夹。它不会创建 Models 和Views文件夹,因为它们不是API所必需的。下面的屏幕截图显示了我使用API模板创建的项目。

3.8K20

ASP.NET MVC 5 - 视图

您将创建一个视图模板文件,其中使用了ASP.NET MVC 3所引入的Razor视图引擎(Razor view engine)。...要做到这一点,在Views\HelloWorld 文件夹上,单击鼠标右键,然后单击“ 添加“,选择“MVC 5 View Page with (Layout Razor) “。 ?...在上面的对话框中,左窗格中选择的是“ Views\Shared”共享文件夹布局。如果你在另一个文件夹中有一个自定义布局,你也可以选择它。稍后在本教程中,我们会谈论的布局文件。...因为您没有明确指定使用那个视图模板文件,ASP.NET MVC会默认使用\Views\HelloWorld文件夹下的Index.cshtml视图文件。...ASP.NET MVC 5 - 使用Wijmo MVC 5模板1分钟创建应用 希望这些文章对感兴趣的朋友有所帮助,另附上PDF版的汇总文档: 《ASP.NET MVC 5 入门指南》PDF版

3.2K80

ASP.NET Core 3.0 上的gRPC服务模板初体验(多图)

早就听说ASP.NET Core 3.0中引入了gRPC的服务模板,正好趁着家里电脑刚做了新系统,然后装了VS2019的功夫来体验一把。同时记录体验的过程。...ASP.NET Core 3.0上gRPC服务模板初体验 创建gRPC服务 打开VS2019 从 Visual Studio“文件”菜单中选择“新建” > “项目”。...至此,gRPC服务模板创建的服务端以及客户端测试成功。下面我们就好好的探究一下这个服务模板吧。...Services 文件夹:包含 Greeter 服务的实现。 appSettings.json:包含配置数据,如 Kestrel 使用的协议。...Services 文件夹中的具体的gRPC服务 我们知道Grpc.Tools工具包将根据.proto文件的定义翻译并生成对应的C#类型的文件。 对于服务器端资产,将生成一个抽象的服务基类型。

1.6K30

MVC系列之开始

点击创建新的ASP.NET MVC 4 项目后,会见到模板有6个选项,空模板,基本模板,Internet应用程序,Intranet应用程序,移动应用程序,web api。   ...空模板   这个空模板不算空哈- -!有基本的MVC的文件夹结构、配置文件,还有ASP.NET MVC基本需要的程序集。   ...基本模板     这个模板表明了,创建ASP.NET MVC 所需的最低标准的资源,和空模板比起来,多了两个文件夹,Content和Scripts。   ...既然自己弄着玩,那我就用基本模板好了,创建出来就见到上图的架构: App_Data,这是数据的物理存储区。 此文件夹的作用与它在使用 Web 窗体页面的 ASP.NET 网站中的作用相同。...在Controllers文件夹添加一个HomeController,打开可以看见有个默认的Action ——Index,然后在Model文件夹添加一个类文件。

82720
领券