.NET 相依性注入

使用 Unity

1 人評分
  • 出版日期:2014/07/01
  • 語言:繁體中文
  • 字數: 78,580
電子書定價:NT$ 500
電子書售價:NT$ 390

本書為流動版面EPUB,適合用 mooInk、手機、平板及電腦閱讀。

DRM-Free下載:( EPUB )

本書內容是關於 .NET 相依性注入(dependency injection;簡稱 DI)的相關議題。透過本書,您將會了解 DI 的基本概念以及相關的實務應用技術,並協助您設計出更容易維護的應用程式架構。

相關推薦

  • C# 本事 (alpha 版)

    C# 本事 (alpha 版):涵蓋 C# 7.x

    電子書售價:NT$ 250

    本書的目的是介紹 C# 程式語言的重要特色,以及實務上常用的 .NET 類別(例如集合、LINQ 等)。也就是說,對於像是變數、迴圈、if...else 等基礎語法,本書都不會介紹。我不想讓這本書便得太厚而難以消化。

  • 4.4
    演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用全圖解

    演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用全圖解

    電子書售價:NT$ 315

    ★日本超人氣演算法學習書 ★逾50萬次下載量,「Apple年度最佳APP」書籍化! ★隨書附贈獨家贈品「圖形搜尋和排序圖解記憶表」 ★★ 讀再多文字解說都看不懂?沒關係,全部畫給你看,一次弄懂演算法到底是什麼!★★ ●直觀理解,從基礎開始學習,一用就上手的演算法專書! ●全圖像化s...

  • Python 入門指南

    Python 入門指南:由基礎走向完整 GUI 及 Django 專案的 MVC 開發模式 V4.20

    電子書售價:NT$ 200

    本書為程式語言 Python 的入門教材,著重於帶領讀者以開發軟體的模式學習 Python 。

  • 5
    XAML in Xamarin.Forms 基礎篇

    XAML in Xamarin.Forms 基礎篇

    電子書售價:NT$ 550

    本書提供 Xamarin.Forms 之 XAML 基礎使用說明

  • Python入門教室

    Python入門教室:8堂基礎課程+程式範例練習,一次學會Python的原理概念、基本語法、實作應用

    電子書售價:NT$ 406

    ————————超人氣暢銷書《演算法圖鑑》、《深度學習入門教室》系列作———————— 熱門程式語言第1名,日本暢銷Python學習入門書! 邊做邊學,實際操作練習,享受程式設計的樂趣! ★ 全彩圖文解說,給程式設計新手的最佳指南! ★ 遊戲製作.GUI設計.模組活用,可從網頁下載範...

  • C# 入門指南

    C# 入門指南:由基礎走向完整 Visual Studio Community 2019 專案的開發模式

    電子書售價:NT$ 100

    本書提供 C# 基本語法教學、軟體開發概念,以及 Windows 10 與 Android App 的開發教學。

  • 課綱裡的科技輕鬆搞懂

    課綱裡的科技輕鬆搞懂:15位資訊專業的父母親,以案例和說故事為國高中重新解構及釐清108科技領域課綱

    電子書售價:NT$ 273

    【全國第一本!解開108科技課綱的金鑰匙】 學AI究竟是要學什麼? 您知道「資訊素養」嗎? 如何更能生存在未來AI世代? 進入AI世代的全民科普書

  • 初學到認證:從Java到Android行動裝置程式設計必修的15堂課

    初學到認證:從Java到Android行動裝置程式設計必修的15堂課

    電子書售價:NT$ 364

    Android入門開發的專業技能與知識,教導讀者學習建立職場軟實力,輔以專題實作與習題練習,跟著本書學習後可輕鬆考取專業證照,進入企業界貢獻所學,成為業界之專才人員。

  • PhoneGap+Node.js整合實作!用JavaScript做出跨平台手機App和雲端運用

    PhoneGap+Node.js整合實作!用JavaScript做出跨平台手機App和雲端運用

    電子書售價:NT$ 350

    ◎資策會手機開發熱門課程!讓懂網頁設計語法的人順利學會開發手機程式 ◎第一本PhoneGap +Node.js 的書籍並結合技術開發行動應用 ◎整合跨平台和跨前端、後端技術,一舉實現手機/平板程式開發

  • 5
    設計模式與遊戲開發的完美結合

    設計模式與遊戲開發的完美結合

    電子書售價:NT$ 500

    寫遊戲的首要之務就是要先有「好的設計」,否則哪能寫出可應對玩家、測試、企劃頻繁出現的新需求呢?那麼,怎樣才算是好的設計呢?除了掌握物件導向的設計原則外,直接在適當的場合套用適當的設計模式,自然是一條捷徑。 

  • Python:股票演算法交易實務145個關鍵技巧詳解

    Python:股票演算法交易實務145個關鍵技巧詳解

    電子書售價:NT$ 360

    想要活用Python實作金融科技與資料分析嗎? 藉由145個技巧與案例的逐步演練及說明,帶領你進入程式交易的殿堂

  • 給工程師的第一本理財書:程式金融交易的118個入門關鍵技巧

    給工程師的第一本理財書:程式金融交易的118個入門關鍵技巧

    電子書售價:NT$ 380

    專業的投資理財,需要金融知識、資料分析與資訊技術等三者的結合。而具備資訊技術的工程師學習金融理財,只欠東風,藉由本書提供的金融專業與資料分析的方法,將幫助工程師善用程式工具,來學習投資理財。

  • 如何自學程式設計

    如何自學程式設計:採用 Visual Basic 、 C 、 C++ 、 C# 、 Java 、 JavaScript 、 Python 、 Swift 等程式範例

    電子書售價:NT$ 30

    這本電子書介紹如何自學程式設計,採用 Visual Basic 、 C 、 C++ 、 C# 、 Java 、 JavaScript 、 Python 、 Swift 等程式範例。幾乎各種程式語言都有共通的元素,了解並掌握共通元素便能輕易學會多種程式語言。

  • Linux Shell 程式設計與管理實務 [第三版]

    Linux Shell 程式設計與管理實務 [第三版]:臥龍小三

    電子書售價:NT$ 520

    系統管理者必備的經典工具書 主機管理的上乘之道,就在於能夠把工作予以自動化;凡是可以交給電腦做的事,就不要由人來做。工作自動化的關鍵,就在於管理者是否具備 Shell 程式設計的能力。我們可以說:對 Shell 的操控能力以及 Shell 程式設計的能力,是每一位主機管理者應具備的基本知能,欲進階...

  • Swift 起步走

    Swift 起步走:從 Swift 基礎入門到實戰 iPhone App

    電子書售價:NT$ 360

    本書內容包含: Swift 語法的詳細介紹 UIKit 常用元件的詳細介紹 35 個範例 App 3 個完整實戰 App 使用 Swift 4.2 版本,對應 iOS 12 。

  • 5
    Node.js 雲端技術與軟體思惟

    Node.js 雲端技術與軟體思惟

    電子書售價:NT$ 210

    想學 Node.js 嗎?考慮用本書當你的入門教材吧!作者 Jollen 兼具開發與教學的經驗,先談 JavaScript 設計模式和使用 HTML5 開發 Web App 的基本概念,再開始切入主題 Node.js。進階篇中也會帶到 Express.js、RESTful、Backbone...

  • Visual C#應用範例經典實作

    Visual C#應用範例經典實作

    電子書售價:NT$ 330

    本書的主要目的是為了讓初學者能够很快地更上一層樓,提供了很多程式設計的範例供學習,使初學者馬上有成就感, 因而提高學習興趣。

  • 金融科技實戰:Python與量化投資

    金融科技實戰:Python與量化投資:蔡立耑

    電子書售價:NT$ 480

    ‧詳細介紹隨機變數、描述性統計、變異數分析、推論統計、迴歸分析等統計學基礎。 ‧說明資產投資組合理論、收益率及風險、資本資產定價模型、三因子模型等金融理論。 ‧認識時間序列的基本概念、性質和預測、GARCH模型、配對交易策略。 ‧解說投資相關的K線圖、RSI相對強弱指標、動量交易策略、均線系統...

  • 5
    Java SE7/8 OCAJP 專業認證指南:擬真試題實戰

    Java SE7/8 OCAJP 專業認證指南:擬真試題實戰

    電子書售價:NT$ 460

    ★解析原廠文件,切合認證範圍! ★對照範例程式,迅速了解內容! ★彙整教學經驗,重點一次掌握! ★圖解複雜觀念,學習輕鬆上手! ★演練擬真試題,掌握考試精髓! 本書為作者依據原廠公布的命題範圍,深入研讀相關文件,並以生活化的口吻、豐富的圖解,融入自己多年的程式設計經驗,將課堂上學員不解...

  • 7天學會大數據資料處理—NoSQL:MongoDB入門與活用(第二版)

    7天學會大數據資料處理—NoSQL:MongoDB入門與活用(第二版):黃士嘉、吳佩儒

    電子書售價:NT$ 300

    快速具備MongoDB的基本使用技能 活用大數據資料處理的實用入門書! ◎內容精簡、淺顯易懂,可7天快速學會MongoDB ◎搭配Robo 3T的圖形介面操作,一步步帶領你上手 ◎透過實際範例,準確掌握精髓技巧 在大數據時代,NoSQL已經成為資料儲存的主流,而在NoSQL中最具影響力的資料...

  • 圖解Python語言學習

    圖解Python語言學習:中學生及初學者適用

    電子書售價:NT$ 480

    世界70多億人口,超過2億, 勇闖「程式淘金」新熱潮。 全球200多個國家地區,將近20個, 湧向「程式教育」列入課綱新浪潮。 台灣「資訊科技」列入12年新課綱。 透過程式實作,能增強中學生科技素養; 經由程式技能,可提升台灣人才競爭力。

  • 詳細書訊

    邁向專業開發人員之路...

    本書內容是關於.NET相依性注入(dependency injection;簡稱DI)的相關議題。透過本書,您將會瞭解:

    • 什麼是 DI、它有什麼優點、何時使用 DI、以及可能碰到的陷阱。
    • 如何運用 DI 應付容易變動的軟體需求,設計出更彈性、更好維護的程式碼。
    • 與 DI 有關的設計模式。
    • DI 於 .NET 應用程式中的實務應用,包括 ASP.NET MVC、ASP.NET Web API等等。
    • 如何使用 DI 容器(例如 Unity)來協助開發應用程式。

    本書的範例皆以C#撰寫,讀者無須具備任何 DI 背景知識。

    這不是 .NET 程式設計的入門書。為了避免讀者花錢買了不適合自己的書,容筆者斗膽列舉閱讀本書的基本條件:

    • 熟悉 C# 語法,包括擴充方法(extrension methods)、泛型(generics)、委派(delegates)等等。如果精通的是 VB(或其他 .NET 語言)但不排斥 C# 語法,也是 OK 的。
    • 具備物件導向的基礎概念,知道何謂封裝、繼承、多型(polymorphism)。

    倒不是說,不符合以上條件的讀者就無法從本書汲取有用的東西;只是就一般的情況而言,讀起來會比較辛苦一些。

    如果您曾經接觸、研究過設計模式(design patterns),有些章節閱讀起來會輕鬆一些。然而這並非基本要求,因為本書也會一併介紹相關的設計模式與原則,例如 Decorator 模式、Factory 模式、開放/封閉原則(Open/Closed Principle)、單一責任原則(Single Responsibility Principle)等等。

    此外,如果下列描述有一些符合您現在的想法,那麼本書也許對您有幫助:

    • 我的日常開發工作需要設計共用的類別庫或框架,供他人使用。
    • 我經常使用第三方(third-party)元件或框架,而且它們都提供了某種程度的 DI 機制。為了充分運用這些機制,我必須了解 DI 的各種用法。
    • 我希望能夠寫出寬鬆耦合、容易維護的程式碼。
    • 我已經開始運用寬鬆耦合的設計原則來寫程式,我想知道更多有關 DI 的細節,以了解有哪些陷阱和迷思,避免設計時犯了同樣的毛病。

    無論別人怎麼說,自己讀過的感覺最準。強烈建議您先讀完本書的試閱章節(包含本書前言和第 1 章完整內容),以評估這本書是否適合你。

    目錄列表

    劃線註記

    購買後可以劃線與撰寫書評
    • 類似這種透過同一介面來串接多個不同物件的作法,叫做Decorator Pattern(裝飾模式)。此模式可以讓我們為物件層層疊加新的功能上去,而無須修改既有的類別。
    • DI 是一組設計原則與模式,其核心概念是「針對介面寫程式,而非針對實作」(program to an interface, not an implementation),並透過將相依關係抽離至抽象層(abstraction layer)來降低各元件之間的耦合度,讓程式更好維護。
    • 相依反轉原則(Dependency Inversion Principle;DIP)包含兩個要點:(1) 高層模組不應依賴低層模組,他們都應該依賴抽象層(abstractions); (2) 抽象層不應依賴實作細節,而應該是實作細節依賴抽象層。
    • 「針對介面、而非針對實作來撰寫程式。」(program to an interface, not an implementation)3,使應用程式中的各部元件保持「有點黏、又不會太黏」的適當距離,從而達成寬鬆耦合的目標。
    • 紹了五項設計原則,並且給它們一個好記的縮寫:S.O.L.I.D.。它們分別是: SRP(Single Responsibility Principle):單一責任原則。一個類別應該只有一個責任。 OCP(Open/Closed Principle):開放/封閉...
    劃線列表(13
    最近瀏覽與試讀
    .NET 相依性注入