A Case Study on Software Design Patterns in the .NET Framework

Document Type


Lead Author Type

CIS Masters Student


Dr. D Robert Adams, adamsr@gvsu.edu

Embargo Period



This project explores usages and implementation of dependency injection, repository design pattern, service-oriented architecture, and RESTful API consumption in a .NET MVC application that aggregates information from Zillow’s real estate data. Dependency injection proves beneficial as it allows a client class to remove all knowledge of a concrete implementation that it needs to use, helping maintain an agnostic relation between the service (dependency) and the client class. The repository pattern creates an abstraction layer between the data access layer and the business logic layer (service classes) of an application and supports automated unit testing. Furthermore, implementing service-oriented architecture further promotes loose coupling between service and client classes by separating functions into distinct services that can be called from multiple projects and applications.

This document is currently not available here.