163
C# 物物物物 - 物 物物物物物物物物

C sharp物件導向 分層架構課程

  • Upload
    gelis-wu

  • View
    15.887

  • Download
    4

Embed Size (px)

Citation preview

C# -

C# -

Agenda

NET CLR

CLR ( Common Language Runtime )

(Common Language Runtime, CLR)

.NET

C# Programming Language

vs.

(Process Oriented)

(Object Oriented)

OO

(Encapsulation)

(Inheritance)

(Polymorphism)

(Overloading)

(Override)

vs.

vs.

C#

C# Programming Language

C#

++--

++--

(Relational)

?:

C# (Generic)

C#

(1)

(2)

(Reflection)

(1)

(2)

Design Pattern

Design Pattern ..

Design Pattern

Creational

Abstract Factory

Factory Method

Builder

Prototype

Singleton

Design Pattern

Structural

Default Adapter

Bridge

Bridge

Facade

..

Design Pattern

Behavioral

Iterator

Strategy

.. ..

Design Pattern

Multi-Threads

Guarded Suspension

Guarded Suspension

Worker Thread

Thread Pool

SOLID

SRP (Single Responsibility Principle)

OCP (Opened Closed Principle)

LSP (Liscov Substitution Principle)

ISP (Interface Segregation Principle)

DIP (Dependency Inversion Principle)

Repository

UnitOfWork

UnitOfWork & GenericRepository

Repository Creational?Behavioral?Structural?

Stackoverflow

C# Refactoring

(Refactoring)

Visual Studio 2013

Visual Studio 2013

Visual Studio 2013

Visual Studio 2013

Visual Studio 2013

Visual Studio 2013

UnitTest

Selenium

Selenium IDE

Selenium IDE

Selenium IDE C# UnitTest

Selenium

Visual Studio NUnit

Selenium WebDriver

TDD

TDD

(2)

Entity Framework

Entity Framework Architecture

Entity Framework

DB-First

(Transaction)

ACID

ACID

Atomicity ()

Consistency ()

Isolation ()

Durability ()

(Failure Recovery)

(Data Concurrency Control)

(Data Concurrency Control)

Pessimistic Concurrency Control

Optimistic Concurrency Control

(Last In Wins)

(Isolation Level)

ADO.NET Isolation Level

ADO.NET

SqlDataSource1

SqlDataSource2

(1)

(2)

TransactionScope

TransactionScope

TransactionScope

TransactionScope

CommittableTransaction

CommittableTransaction

CommittableTransaction

TransactionScope

.NET Cache

Windows Server AppFabric

Windows Server AppFabric

Redis

Azure Redis Cache

Azure Redis Cache

Azure Redis Cache

Azure Redis Cache

Azure Redis Cache

Azure Redis Cache

Azure Redis Cache

(Normalization)

1NF (First Normal Form)

1NF (First Normal Form)

2NF (Second Normal Form)

3NF (Third Normal Form)

BCNF (Boyce-Codd Normal Form)

References

Q & A