This is the Trace Id: 521c45ac308d8df16c837262045d73a8

Bring the world closer with Bing Wallpaper

Download the free app and enjoy breathtaking views with a new background each day.
A laptop displaying a colorful seascape from Bing Wallpaper.

Partitioning and Layering a Software Application (Examples in C#)

This course focuses on techniques such as interface-based design, proper use of inheritance, inversion of control, factories, single responsibility, facades, and other patterns and techniques that help develop software layers.

Important! Selecting a language below will dynamically change the complete page content to that language.

  • Version:

    1.0

    Date Published:

    7/15/2024

    File Name:

    03-Article Domain and Persistence Patterns.docx

    02-Article Extending Interfaced Based Design.docx

    05-Examples Transforming the Application.zip

    05-Article Transforming the Application.docx

    03-Example Domain and Persistence Patterns.zip

    04-Examples Inversion of Control.zip

    04-PowerPoint Inversion of Control and MVC.pptx

    03-PowerPoint Domain and Persistence Patterns.pptx

    01-Examples Partitioning and Layering Fundamentals.zip

    05-PowerPoint Transforming the Application.pptx

    02-Examples Extending Interface Based Design.zip

    02-PowerPoint Extending Interface Based Design.pptx

    04-Article Inversion of Control and MVC.docx

    01-Article Partitioning and Layering Fundamentals.docx

    01-PowerPoint Partitioning and Layering Fundamentals.pptx

    File Size:

    42.1 KB

    42.5 KB

    215.3 KB

    40.1 KB

    116.1 KB

    77.2 KB

    192.0 KB

    196.4 KB

    23.8 KB

    187.7 KB

    29.9 KB

    194.7 KB

    41.7 KB

    41.4 KB

    207.2 KB

    How do you design your software to be more adaptable to changing technologies, fixing bugs and new requirements? Everyone answers: use layering. And that is correct; but exactly how do you develop software layers, or create application interfaces that allow you to make these changes. This course will focus on techniques such as interface-based design, proper use of inheritance, inversion of control, factories, single responsibility, facades, and other patterns and techniques that facilitate this. It will demostrate these principles by walking through the process of transforming a tightly coupled application into a properly layered one. The examples are in C#, but the principles apply to any programming language.
  • Supported Operating Systems

    Windows 2000, Windows 7, Windows Server 2003, Windows Vista, Windows XP

    Windows 7, Microsoft Windows Vista, Microsoft Windows XP, Microsoft Windows 2000, Microsoft Windows Server 2003 are supported
  • Click the content you want to consume and then either Open or Save the file locally.

Follow Microsoft