发布《.NET 依賴注入》电子书 beta 版

书籍进度

本书目前已经开始发行 beta 版,完成进度约 70%。
(我希望这本书不要超过 200 页,目前看起来应该没问题。)

简介

本书内容是关于 .NET 相依性注入(dependency injection;简称 DI)的相关议题。透过本书,您将会了解:

  • 什么是 DI、它有什么优点、何时使用 DI、以及可能碰到的陷阱。
  • 如何运用 DI 应付容易变动的软体需求,设计出更弹性、更好维护的程式码。
  • 与 DI 有关的设计模式。
  • DI 于 .NET 应用程式中的实务应用,包括 ASP.NET MVC、ASP.NET Web API 等等(本书第五章还深入剖析了 Web API 的管线架构)。
  • 如何使用 DI 容器(例如 Unity)来协助开发宽松耦合的应用程式。

本书的范例皆以 C# 撰写,读者无须具备任何 DI 背景知识。

本書目录

请注意:本书仍在 beta 阶段,这表示内容还会持续更新(已经购买的朋友会收到更新通知,并下载新版本)。

试阅章节

您可至本书主页https://leanpub.com/dinet-s)免费下载试阅章节,如下图所示。

主页除了下载试阅章节,另外还提供了订阅出版通知以及读者意见回馈的功能。

试阅章节只提供 PDF 档案。购买此书的读者则可下载 PDF、给平板用的 EPUB 档案、以及给 Kindle 用的 MOBI 档案。

如何购买

先到 leanpub.com 注册一个使用者账号,然后利用此账号来买书。

请注意:注册账号时填写的 e-mail 必须是有效的!这很重要,因为往后的书籍改版通知讯息都会发送到这个 e-mail 地址。

接着,请至本书网址在线购买:https://leanpub.com/dinet-s

目前有折扣活动至八月底,直接点这个连结即可折抵美金 $2.0 元:https://leanpub.com/dinet-s/c/sY5ktjGqRpMv

底下是結帳頁面(恕我偷懒,直接使用繁体中文版的截图):

Leanpub 平台有提供读者 45 天的鉴赏期。购买之后,45 天内如果后悔,可利用平台本身的功能来退还书籍与书款。所以,那个[Buy Now]按钮请放心地点下去吧! ^_^

最后,如果是信用卡付款,就在网页下方接着填入相关资料,如下图:

如果是 PayPal 付款,您有两个选择:

  1. 直接使用您的 PayPal 账户来结账。
  2. 或者,若您其实没有 PayPal 帐户,那么PayPal 结账功能本身也提供信用卡付款的功能。但请注意,PayPal 结账页面的信用卡付款功能页面中的 e-mail 字段必须填写有效的 e-mail 地址!

更新通知

订购此书时,只要有输入 e-mail 地址,将来有新版本发布时,您就会收到更新通知和下载连结。

下载范例程式与补充资料

本书的完整范例程式与相关补充资料都放在 github 网站上。网址如下:
https://github.com/huanlin/di-book-support

发布《.NET 依賴注入》电子书 beta 版

时间: 2024-08-03 05:59:06

发布《.NET 依賴注入》电子书 beta 版的相关文章

发布《.NET 相依性注入》电子书 beta 版

初次发文,不知繁体中文可否.如不符规定,请多包涵,我可以用工具转成简体中文贴上来. 这是一则新书消息,从我的另一个部落格转发过来的,想了解这边是否有朋友对这块主题的书籍有兴趣. 书籍进度本书目前已经开始发行 beta 版,完成进度约 60%,共 133 页.(我希望这本书不要超过 200 页,目前看起来应该没问题.) 简介 我已经发布了<.NET 相依性注入-学习笔记>电子书的试阅章节,如有兴趣,请至本书主页免费下载.主页除了下载试阅章节,另外还提供了订阅出版通知以及读者意见回馈的功能. 试阅

《.NET 相依性注入》更新通知與折價券 (0815)

嗯,美金 $2.00 元的折價券活動又來囉! 先把這次更新的 release notes 內容貼上來,有購買此書的朋友應該都已經收到 email 了: 敬愛的讀者: 這次更新的地方主要是第 4 章增加了〈ASP.NET MVC 的 DI 應用例〉一節,其中包含四個小節,分別涵蓋 IControllerFactory 與 IDependencyResolver 之實作,以及採用 Unity 容器和 Unity.Mvc5 套件的基本用法.範例程式也都上傳至 Github 了.(本章內容與範例皆適用

Fedora 24 Beta 版发布下载!

Fedora 24 Beta 在经过三次延期后终于在 2016 年 5 月 10 日放出,除了对传统 32 位和 64 位架构的支持外,此次 Fedora 24 Beta 还额外增加了对 PPC64.PPC64el 和 ARM64 的支持.此外,你还可以下载和测试基于云和 Docker 的 Beta 映像.为了满足不同的测试环境和特定用例,此次的测试版主要发布了 Fedora 24 Cloud Beta.Fedora 24 Server Beta 和 Fedora 24 Workstation

【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》

2015-08-26 张晓东 东方云洞察 点击上面的链接文字,可以快速关注"东方云洞察"公众号 SharePoint Server 2016是微软的团队协作软件产品的最新版本,刚刚发布的Beta测试版的目的是让IT管理人员对即将在明年发布的SharePoint新版本有一个初步的了解和体验. SharePoint 2016的新主要功能包括:对10GB大型文件的支持和一个新的应用程序启动器,使得用户能够更方便的从SharePoint导航栏打开新应用程序.另外,微软还简化了共享文件的控制机制

云Spanner Beta版发布

Spanner已经在谷歌内部广为使用了,现在正在向公众开放.它是一个可管理的云数据库,可以作为谷歌云平台的一部分使用,而且不会涉及底层的基础设施. Spanner看起来和传统关系型数据库一样,有ACID事务.SQL.关系型模式等.但是,它是分布式的,在地理上跨谷歌基础设施,可以满足日益增长的更大事务处理量.除此之外,它还有强一致性,在提供数据服务时只有几毫秒的延迟. CAP理论证明一个数据库系统不可能同时满足以下三种特性:可用性.一致性和分区容忍性.关系型数据库倾向于牺牲可用性,而NoSQL数据

Beta版发布 - 感谢有你们

在本次Beta版开发的过程中,很感谢组长王航对我信任,让我统筹大家的工作任务和进度,使我对项目管理有了深刻的理解. 我也要感谢邹双黛,在beta版开发中因为邹双黛的帮助,我对于文字类工作已经越来越得心应手了. 同时还要感谢胡佑蓉.李传康.宋雨同学,是他们推进着项目的开发,没有他们就没有我们现在的成绩. 最后还要感谢苗威.翟宇豪同学在视频的拍摄和剪辑上教会了我很多知识,并且我们的视频展示表现的非常好. 日子过得太快,总经不得消磨,一转眼beta版已经发布了,一学期就要过去了,有高兴.有心酸,好在我

alpha版、beta版、rc版

很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的. beta版:公开测试版.β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但

alpha版、beta版、rc版的意思

很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思. alpha版:内部测试版.α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的. beta版:公开测试版.β是希腊字母的第二个,顾名思义,这个版本比alpha版发布得晚一些,主要是给“部落”用户和忠实用户测试用的,该版本任然存 在很多BUG,但

TDD学习笔记【四】--- 如何隔离相依性 - 基本的可测试性

前言 相信许多读者都听过「可测试性」,甚至被它搞的要死要活的,还觉得根本是莫名其妙,徒劳无功.今天这篇文章,主要要讲的是对象的相依性,以及对象之间直接相依,会带来什么问题.为了避免发生因相依性而导致设计与测试上的问题,本文会清楚地说明该如何隔绝对象的相依性.最后会说明如何通过简单的 stub 对象来进行测试,而不必相依于production code 中执行时所实际相依的对象.补充的部分,更是我觉得测试所能带来的庞大优点,怎么验证对象设计的好坏,让测试告诉你. 什么是相依性 假设现在有一个 Va