TOP

《全栈工程师 Web 开发指南》 - 学习笔记(一)
2020-07-26 06:08:55 】 浏览:24次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:《全栈工程师 Web 开发指南 学习 笔记

《全栈工程师 Web 开发指南》

========== ========== ==========
[作者] (意) Dino Esposito
[译者] (中) 李永伦
[出版] 人民邮电出版社
[版次] 2019年03月 第1版
[印次] 2019年03月 第1次 印刷
[定价] 79.00元
========== ========== ==========

【第02章】 【选择支撑架构】

(P018)

领域模型模式的要点是构建一个完全体现业务领域的行为和流程的面向对象模型。

DDD 愿景中的全部持久化问题都委托给领域服务,尤其是仓库。

(P020)

对于领域模型而言,值类型的角色比很多人想象的重要得多。值类型是更精确地建模真实世界的工具。

【第03章】 【用户体验驱动设计】

(P038)

好的 UI 不一定是好的 UX 。好的 UX 可能是有效的,但可能没那么美观。

(P044)

不管物理层、逻辑层、框架、数据库和技术是什么,对于最终用户而言,软件系统唯一重要的是用户界面,确切地说,是这个应用程序的用户体验和感知速度。

【第04章】 【Web 解决方案的架构选项】

(P053)

ASP.NET Core 1.0 最复杂的部分是选择要使用的 .NET CLR 。

DNX 运行时环境 (新的 ASP.NET 运行时) 是一个托管进程,其职责之一就是加载 CLR 。

(P054)

ASP.NET Core 1.0 支持任何版本为 4.5.2 或更新的 .NET Framework 。

(P060)

如果你确定用 HTTP 作为传输协议,务必弃 WCF 投 ASP.NET Web API 。

(P063)

SPA 的主要目的是给用户带来更流畅的体验,移除所有整页刷新,使交互更像桌面应用程序。

(P064)

SPA 和传统的 ASP.NET 代码非常不同,它通常包含 java script 代码和客户端数据绑定技术。

编写 SPA 需要很强的 java script 技能,需要开发者能熟练运用选择的 SPA 框架。要构建真正的 SPA ,你需要一个专业的 SPA 框架,如 AngularJS 、 Durandal 或者 Ember 。学习使用任何这些框架都相当于学习一门新的编程语言。或许入门很容易,但精通可能要花一定的时间,而时间就是金钱。

【第05章】 【Web 解决方案的架构选项】

(P067)

业务流程不只是软件中最重要的东西 —— 它们是唯一重要的东西,没有任何妥协。

(P068)

业务层分解为应用程序层和领域层。这样做是为了整顿灰色地带,使之明确有两种业务逻辑 —— 应用程序和领域。应用程序逻辑精心安排由表现层触发的任何任务。领域逻辑是特定业务的核心逻辑,可以跨越多个表现层重用。

(P069)

在 ASP.NET MVC 中,有几种方式把要整合到结果视图中的数据传给视图引擎。你可以用公共字典 (如 ViewData) 、动态对象 (如 ViewBag) 或者量身定制的包含所有要传递的属性的类。

应用程序层接收输入模型类,并返回视图模型类。

(P070)

在 ASP.NET MVC 解决方案中,你可以直接从控制器通过一些仓库类调用基础设施层。但通常而言,在控制器 (作为表现层的一部分) 和仓库 (作为基础设施层的一部分) 之间有一到两个中间层。

(P071)

任何软件,即使是最简单的数据输入应用程序,都是针对业务领域编写的。每个业务领域都有自己的规则。规则数量有时候接近零,但作为一名架构师,你应该任何时候都为业务规则留下空间。最后,每个业务领域暴露一种应用程序接口 (API) 。表现层允许终端用户与这种 API 交互的方式 (用例) 决定了应用程序层。

【第06章】 【ASP.NET 的现状】

(P079)

ASP.NET MVC 打破服务器控件的黑盒,降低开发的抽象级别,使之更接近 HTTP 的实际运作方式。

(P080)

大多数响应都使用 java script 和酷炫的框架在客户端上渲染 Web 视图。 AngularJS 是最重要的框架,但 React 是另一个很不错的选择。

(P081)

技术只是工具,业务才是主角。

【第07章】 【ASP.NET Core 1.0 的来龙去脉及技术细节】

(P086)

ASP.NET Core 是首个支持 .NET Core 框架的框架。

ASP.NET Core 基于一个支持多个不同 CLR 的运行时托管环境。这个运行时托管环境也是跨平台的,因而使得 ASP.NET Core 应用程序也能在 IIS 服务器以及 Windows 操作系统之外很好地托管。这个运行时托管环境叫做 DNX ,它是 .NET Execution Environment 的缩写。

(P087)

DNX 提供了运行 ASP.NET Core 应用程序所需的基础设施。 DNX 本质上是一个托管进程,包含必要的逻辑来加载和托管合适的 CLR —— 不管它是完整的 CLR 还是 CoreCLR 。 DNX 也包含发现代码入口点和实际调用它的逻辑。

(P089)

在 ASP.NET Core 中,托管层主要负责确定应用程序将会运行在哪个 Web 服务器上 (不管是 IIS 还是 Apache) 以及传入请求的 Web 监听器。接着,托管层会确定启动逻辑并启动应用程序。

在 ASP.NET Core 中,应用程序的入口点是 Startup 类上的 Configure 方法。

ASP.NET Core 应用程序利用一个全新的应用程序通道,意味着传入请求会经过一组配置好的运行时模块,让它们有机会在这个过程中读取和修改这个请求。在通道的末尾,请求会由应用程序执行。

在 ASP.NET Core 通道中,模块的调用顺序来自 Startup 类的代码而不是 web.config 文件的某个节点。

所有可以从通道中调用的模块构成了应用程序的中间件。在执行各自的任务之后,每个中间件组件都可以把请求传给下一个组件,或者强制返回响应给调用方。这主要取决于这个中间件组件的作用。

(P090)

ASP.NET 附带一堆预定义的中间件组件,其中一个是异常处理器。你应该在通道较前的地方调用它,以便有更多的机会来捕获异常。

你可以通过调用 UseXxx 、 Run 或者 MapXxx 扩展方法来注册通道模块。大多数中间件组件都以预定义的 UseXxx 扩展方法的形式从 IApplicationBuilder 对象暴露出来,这个对象是 Startup 类从 ASP.NET 托管层接收到的。

(P091)

wwwroot 文件夹的目的是分离代码文件和静态资源文件。

bower.json 文件在概念上相当于只用于客户端文件的 packages.config 。

(P093)

DNX 进程托管一个通用的 ASP.NET Core Web 服务器 (跨平台的) ,它知道如何通过 ASP.NET Core 通道处理请求。这个通用的 Web 服务器叫作 Kestrel 。

(P094)

Startup 类包含两个方法 : Cnfigure 和 ConfigureServices 。这两个方法都从 ASP.NET Core 运行时调用。前者用来配置 HTTP 请求通道,后者用来向 ASP.NET Core 请求栈注入服务。

(P095)

Configure 方法必须至少接受一个 IApplicationBuilder 参数。但是,你可以有选择性地添加另外两个类型的参数, IHostingEnvironment 和 ILoggerFactory ,运行时会把它们传给你。

在 ASP.NET Core 中,服务是一个应用程序的各个部分都可能使用的共享组件。

【第08章】 【ASP.NET MVC 的精髓】

(P107)

路由是表示 U

请关注公众号获取更多资料


《全栈工程师 Web 开发指南》 - 学习笔记(一) https://www.cppentry.com/bencandy.php?fid=97&id=296024

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇《应用框架的设计与实现 .NET 平.. 下一篇Nginx安全优化与性能调优

评论

验 证 码:
表  情:
内  容: