Adding Business Services in WPF with Prism and Unity: Listing 1

Defining the data transfer objects.

public class CustomerDTO
  public string CustomerID { get; set; }
  public string CompanyName {get ; set; }

public interface ICustomerFactory
      ObservableCollection<CustomerDTO> GetAllCustomers();

public class MockCustomerFactory : ICustomerFactory
  public System.Collections.ObjectModel.
     ObservableCollection<CustomerDTO> GetAllCustomers()
    CustomerDTO cdto;
      ObservableCollection<CustomerDTO> dummyCusts = new 
    cdto = new CustomerDTO { CustomerID = "A123", 
     CompanyName = "A company" };
    cdto = new CustomerDTO() { CustomerID = "PHVIS", 
CompanyName = "PH&V Information Services"};
    return dummyCusts;

About the Author

Peter Vogel is a system architect and principal in PH&V Information Services. PH&V provides full-stack consulting from UX design through object modeling to database design. Peter tweets about his VSM columns with the hashtag #vogelarticles. His blog posts on user experience design can be found at

comments powered by Disqus


  • Death of the Dev Machine?

    Here's a takeaway from this week's Ignite 2020 event: An advanced Azure cloud portends the death of the traditional, high-powered dev machine packed with computing, memory and storage components.

  • COVID-19 Is Ignite 2020's Elephant in the Room: 'Frankly, It Sucks'

    As in all things of our new reality, there was no escaping the drastic changes in routine caused by the COVID-19 pandemic during Microsoft's big Ignite 2020 developer/IT pro conference, this week shifted to an online-only event after drawing tens of thousands of in-person attendees in years past.

  • Visual Studio 2019 v16.8 Preview Update Adds Codespaces

    To coincide with the Microsoft Ignite 2020 IT pro/developer event, the Visual Studio dev team shipped a new update, Visual Studio 2019 v16.8 Preview 3.1, with the main attraction being support for cloud-hosted Codespaces, now in a limited beta.

  • Speed Lines Graphic

    New for Blazor: Azure Static Web Apps Support

    With Blazor taking the .NET web development world by storm, one of the first announcements during Microsoft's Ignite 2020 developer/IT event was its new support in Azure Static Web Apps.

  • Entity Framework Core 5 RC1 Is Feature Complete, Ready for Production

    The first release candidate for Entity Framework 5 -- Microsoft's object-database mapper for .NET -- has shipped with a go live license, ready for production.

Upcoming Events