Creating N-Tier Applications in C# Part 1,2
English | WMV | 1024x768 | AVC 83.4 Kbps 15.000 fps | AAC 128 Kbps 44.1 khz | 2 channels | 631 MB
Genre: Video Training
English | WMV | 1024x768 | AVC 83.4 Kbps 15.000 fps | AAC 128 Kbps 44.1 khz | 2 channels | 631 MB
Genre: Video Training
In part 1 of this series, you'll learn why separating software application logic into layers is a common practice, as well as some pros and cons of doing so. You'll see how monolithic applications can evolve into N-Tier applications, including two approaches: Data Centric and Domain Centric (or DDD) designs.
In part 2 of this series, you'll continue to learn about building N-Tier applications using domain driven design techniques. You'll learn how to structure tests within your solution, how to design your application's persistence strategy, and how to reuse your core domain objects between multiple front-end applications.
Part 1
Application Evolution 00:26:29
Introduction 01:25
Definition 01:50
Logical/Physical Separation 01:32
Evolution and Options 07:02
Benefits 01:55
Drawbacks and Risks 01:33
Coupling 00:46
End Runs 01:49
Demo: Monolithic App 07:21
Summary 01:16
Data-Centric N-Tier Design 00:50:46
Introduction 01:09
Module Overview 01:10
Demo: Add Friend Support 14:22
More Requirements 01:24
Demo: Adding Notifications 09:58
Problems with Design 01:46
Demo: Refactoring to N-Tier 17:34
Analysis 01:37
Summary 01:46
Domain-Centric N-Tier Design 00:44:39
Introduction 00:47
Module Overview 00:39
Domain-Centric Design 01:38
Onion Architecture 03:22
Demo 26:57
Summary of Refactoring 02:08
Starting from Scratch 01:26
Demo 04:35
Summary 01:50
What's Next 01:17
Part 2
Testing a Domain-Centric N-Tier Application 00:25:37
Introduction 01:35
Brief Review 01:27
Test Organization 02:58
Fast and Slow Tests 00:48
Demo: Test Organization 11:18
Test Automation 02:31
Demo and Summary 05:00
Persistence Best Practices 00:39:40
Introduction 01:14
Object Life Cycles 01:29
Consistency 01:39
Persistence Responsibility 00:45
Demo: Active Record 05:14
Demo: Repository 01:27
Demo: Persisting in UI 01:03
Separation of Concerns 00:51
Entity Framework 02:57
Mapping with AutoMapper 02:38
EF Code First 01:54
nHibernate 04:27
Repository Design 12:41
Summary 01:21
Core Logic Reuse 00:35:38
Introduction 00:49
Overview 02:10
Inversion of Control 01:44
StructureMap 00:40
Demo: Adding StructureMap 07:35
New Requirements 01:24
Demo: A Console App 02:34
Demo: Adding Services 09:02
DTOs and App Logic 01:54
Solution Organization 04:49
Summary 02:57
Application Evolution 00:26:29
Introduction 01:25
Definition 01:50
Logical/Physical Separation 01:32
Evolution and Options 07:02
Benefits 01:55
Drawbacks and Risks 01:33
Coupling 00:46
End Runs 01:49
Demo: Monolithic App 07:21
Summary 01:16
Data-Centric N-Tier Design 00:50:46
Introduction 01:09
Module Overview 01:10
Demo: Add Friend Support 14:22
More Requirements 01:24
Demo: Adding Notifications 09:58
Problems with Design 01:46
Demo: Refactoring to N-Tier 17:34
Analysis 01:37
Summary 01:46
Domain-Centric N-Tier Design 00:44:39
Introduction 00:47
Module Overview 00:39
Domain-Centric Design 01:38
Onion Architecture 03:22
Demo 26:57
Summary of Refactoring 02:08
Starting from Scratch 01:26
Demo 04:35
Summary 01:50
What's Next 01:17
Part 2
Testing a Domain-Centric N-Tier Application 00:25:37
Introduction 01:35
Brief Review 01:27
Test Organization 02:58
Fast and Slow Tests 00:48
Demo: Test Organization 11:18
Test Automation 02:31
Demo and Summary 05:00
Persistence Best Practices 00:39:40
Introduction 01:14
Object Life Cycles 01:29
Consistency 01:39
Persistence Responsibility 00:45
Demo: Active Record 05:14
Demo: Repository 01:27
Demo: Persisting in UI 01:03
Separation of Concerns 00:51
Entity Framework 02:57
Mapping with AutoMapper 02:38
EF Code First 01:54
nHibernate 04:27
Repository Design 12:41
Summary 01:21
Core Logic Reuse 00:35:38
Introduction 00:49
Overview 02:10
Inversion of Control 01:44
StructureMap 00:40
Demo: Adding StructureMap 07:35
New Requirements 01:24
Demo: A Console App 02:34
Demo: Adding Services 09:02
DTOs and App Logic 01:54
Solution Organization 04:49
Summary 02:57
General
Complete name : pluralsight -Creating N-Tier Applications in C#, Part1_2\Part 1\1. Application Evolution\1. Introduction.wmv
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 2.17 MiB
Duration : 1mn 24s
Overall bit rate mode : Variable
Overall bit rate : 215 Kbps
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Writing application : HandBrake 0.9.5 2011010300
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=1, N=50
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1mn 24s
Bit rate mode : Variable
Bit rate : 83.4 Kbps
Width : 1 024 pixels
Height : 768 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 15.000 fps
Minimum frame rate : 14.925 fps
Maximum frame rate : 15.152 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.007
Stream size : 863 KiB (39%)
Writing library : x264 core 112
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=50 / keyint_min=5 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=3 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 1mn 24s
Bit rate mode : Variable
Bit rate : 128 Kbps
Maximum bit rate : 150 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 1.29 MiB (60%)
Language : English
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Complete name : pluralsight -Creating N-Tier Applications in C#, Part1_2\Part 1\1. Application Evolution\1. Introduction.wmv
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 2.17 MiB
Duration : 1mn 24s
Overall bit rate mode : Variable
Overall bit rate : 215 Kbps
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Writing application : HandBrake 0.9.5 2011010300
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.1
Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=1, N=50
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1mn 24s
Bit rate mode : Variable
Bit rate : 83.4 Kbps
Width : 1 024 pixels
Height : 768 pixels
Display aspect ratio : 4:3
Frame rate mode : Variable
Frame rate : 15.000 fps
Minimum frame rate : 14.925 fps
Maximum frame rate : 15.152 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.007
Stream size : 863 KiB (39%)
Writing library : x264 core 112
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=50 / keyint_min=5 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=3 / qpmax=51 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Color primaries : BT.709-5, BT.1361, IEC 61966-2-4, SMPTE RP177
Transfer characteristics : BT.709-5, BT.1361
Matrix coefficients : BT.709-5, BT.1361, IEC 61966-2-4 709, SMPTE RP177
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 1mn 24s
Bit rate mode : Variable
Bit rate : 128 Kbps
Maximum bit rate : 150 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 1.29 MiB (60%)
Language : English
Encoded date : UTC 2012-07-17 17:07:19
Tagged date : UTC 2012-07-17 17:07:26
Screenshots