Architecture and Testable Code


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Beyond the scope of the actual code is the overarching architecture. Discover clean coding as it relates to application layers, domain architecture, and testable code. In this course, you will learn about multi-tier development architecture, layers, the Model-view-presenter (MVP), the Model-view-controller (MVC), MVP versus MVC, and domain-centric architecture. Then, weigh the pros and cons of domain architecture. Consider why you need to test your code and learn how to create automated unit testing in .NET projects. Finally, as a review exercise, you will describe software architecture and testable code and how they are related to clean coding.

Target Audience
Software developers who wish to learn and implement clean coding techniques

Prerequisites
None

Expected Duration (hours)
0.5

Lesson Objectives

Architecture and Testable Code

  • start the course
  • list the various multi-tier software development architectural models and how they can promote clean coding
  • recognize the importance of layers in application development
  • describe the MVP paradigm in application development
  • describe the differences and similarities between the MVP and MVC paradigms in application development
  • describe domain-centric architecture and its purpose
  • list the reasons why domain-centric architecture is an important part of clean coding in application development
  • specify various types of domain-centric architectural models in application development
  • specify the pros and cons of using a domain architectural model in application development
  • describe testing and why it's important in clean coding
  • recognize different testing practices that enhance the clean coding paradigm
  • demonstrate how to create automated unit testing in .NET projects
  • describe software architecture and testable code and how they are related to clean coding
  • Course Number:
    sd_clco_a06_it_enus

    Expertise Level
    Beginner