做网站窗体属性栏设置文字居中,擅自使用他人产品做网站宣传,口碑好的企业网站开发,商品数据包网站开发.NET大牛之路 • 王亮精致码农 • 2021.10.19前面我们花了二十篇左右的文章讲 C# 基础和高级知识点。由于后面要讲的东西还有很多#xff0c;所以 C# 的内容没办法做到讲得细而全#xff0c;只能走马观花一扫而过。在后面的内容中如果有遇到 C# 高级知识点#xff0c;我们再… .NET大牛之路 • 王亮精致码农 • 2021.10.19前面我们花了二十篇左右的文章讲 C# 基础和高级知识点。由于后面要讲的东西还有很多所以 C# 的内容没办法做到讲得细而全只能走马观花一扫而过。在后面的内容中如果有遇到 C# 高级知识点我们再稍带讲一下。从今天开始我们进入 ASP.NET Core 知识的学习阶段。介于罗列知识点教科书式的讲解有些枯燥所以本阶段使用实战示例的方式进行讲解即在开发实际 Web 应用的时候把用到的知识点展开讲解。1最小化可行产品在《精益创业》一书中作者提出了 MVPMinimum Viable Product最小化可行产品理念得到了很多人认可。MVP 理念核心就是通过不断挖掘用户的需求不断做迭代增量开发逐步将一个原型产品演变成满足用户需求的产品。图片来源bit.ly/3DKyY6W我们也践行 MVP 这个理念先开发并发布一个最小化可行的网站后面会随着课程的推进而不断迭代和增量开发。也就是说后面每节课程都会完成此网站的一个或多个功能模块或者完成一次优化或重构。本阶段课程实战项目选的是一个电子书分享网站。该网站取名为Bookist中文可以叫书大师域名为 bookist.cc。在学习过程中大家可以通过访问该域名查看示例效果与自己完成的成果进行对比。在我们边学习边实战的过程中有时候为了补充知识点的讲解和演示可能会在项目中穿插一些产品不需要的临时功能。我们知道在软件开发方法中有原型法开发方法原型法又分为抛弃式和演化式。由于我们现在并不知道最终的网站要做成什么样子所以整个过程我们将采用演化式原型开发方法。2环境准备在本文编写时.NET 6 RC2 刚发布RC 版本是官方认为可以在生产环境运行的版本而且 .NET 6 正式版也即将发布了所以我们也改用 .NET 6 来开发。我的 VS 版本是 2022安装时默认安装了 .NET 6 SDK。如果你用的是 VS 2019 或 VS Code则可能要单独安装一下 .NET 6 SDK请根据自己的需要到官网下载并安装https://dotnet.microsoft.com/download/dotnet/6.0除了使用 .NET 6 这一要求对于开发环境的其它工具方面大家根据自己喜好选择就行。为了照顾到使用非 Windows 操作系统的同学我在课程中选用 VSC (Visaul Studio Code)作为代码编写工具。关于如何使用 VSC 开发 .NET 应用请参阅第 009 篇文章。3开始开发先创建一个名为 bookist 的项目文件夹并用 VSC 打开该文件夹。通过快捷捷 ctrl 打开 VSC 的命令行面板。用命令行创建一个解决方案sln文件取名为 Bookist.sln# 创建一个名为 Bookist 的解决方案
$ dotnet new sln -n Bookist
已成功创建模板“解决方案文件”。注意在本课程中以 $ 开头的表示手动在终端输入的命令行以 # 开关的代表注释其它是运行命令后的输出。终端我用的是 Windows 中的 PowerShell如果你用的是 Bash注意目录操作的区别。你可以到官方文档了解所有 dotnet 命令行工具的介绍https://docs.microsoft.com/en-us/dotnet/core/tools/然后使用 ASP.NET Core 空模板代号为 web创建一个 Web 项目取名为 Bookist.Web并将该项目添加到解决方案# 创建一个空的 Web 项目
$ dotnet new web -o Bookist.Web
在 D:\bookist\Bookist.Web\Bookist.Web.csproj 上运行 “dotnet restore”...正在确定要还原的项目…已还原 D:\bookist\Bookist.Web\Bookist.Web.csproj (用时 69 ms)。
已成功还原。# 将 Bookist.Web 项目添加到当前解决方案
$ dotnet sln add Bookist.Web
已将项目“Bookist.Web\Bookist.Web.csproj”添加到解决方案中。命令执行后项目的目录结构如下这里暂且不介绍各个目录和文件后面讲到相关知识点的时候再介绍。现在切换到 Bookist.Web 目录使用下面命令运行项目$ cd .\Bookist.Web\
$ dotnet run
正在生成...
info: Microsoft.Hosting.Lifetime[14]Now listening on: https://localhost:7269
info: Microsoft.Hosting.Lifetime[14]Now listening on: http://localhost:5296
info: Microsoft.Hosting.Lifetime[0]Application started. Press CtrlC to shut down.
info: Microsoft.Hosting.Lifetime[0]Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]Content root path: D:\MyGitHub\bookist\Bookist.Web打开浏览器访问命令行提示的任意一个网址比如这里的 http://localhost:5296你的端口号可能和我的不一样你也可以使用 ctrl 鼠标单击 直接打开。看到如下页面说明一切正常如果你使用的是 VS 开发则直接通过可视化窗口即可完成上面的命令行操作。4小结这节课主要让大家了解 MVP 迭代增量开发的理念并准备好 .NET 6 开发环境和了解基本的 dotnet 命令行工具的使用。一个电子书分享网站最重要的功能就是电子书的展示并能够让用户下载。为了快速上线我们的网站第一个版本将只展现一本电子书的分享前期不考虑架构设计和数据库设计首要目的先把从开发到上线的流程走通。所以下一篇我们将实现书大师网站的最小基础功能并部署到生产环境快速完成第一个版本的上线。