This entry is part 3 of 3 in the series Workflow Foundation Tutorial

Today will be a short post where we review the project structure of our sample project.

  • WarpCoreTechnologies.Activities
    • This is an “Activity Library” project used to hold our Workflows and custom activities.
    • Having a shared activity library allows us to reuse these components in multiple places such as a website or WPF project.
  • WarpCoreTechnologies.Database
    • This is our database project. It will be used primarily for storing configuration and Workflow settings. We want to version control our database schema and will be using DACPACs as part of our deployment. Robb Schiefer has a great post on using MSDeploy to deploy a database project.
      • We set it up using the “SQL Server Database” project type.
  •  WarpCoreTechnologies.OrderProcessing
    • This is our main service and will be the consumer of our workflows.
    • We set it up using the “WCF Workflow Service Application” project type.
    • This will create a new project with a placeholder “XAMLX” file as your endpoint.
  • WarpCoreTechnologies.WorkflowEditor
    • This is a WPF application that we will use to demonstrate the rehosted designer capabilities of Workflow Foundation.
  • WarpCoreTechnologies.Tests
    • At the heart of our system will be unit and integration tests.
    • This is a standard “MSTest” Unit Test project.

This is the last tutorial “foundation” post, in the next post we will begin writing our first Workflow to handle order validation!

Here is a link to the release in GitHub that corresponds to this part in the tutorial.


Series Navigation<< Workflow Foundation Tutorial: Part 2 – The Basics
Blake Helms

Blake Helms is a .NET Software Development Manager for EBSCO Industries, a global company with businesses in a range of industries including Information Services, Publishing and Digital Media, Outdoor Products, Real Estate, Manufacturing and Distribution, and Business Services, headquartered in Birmingham, Alabama. There he is responsible for several core business applications and has been a driver for software craftsmanship and creating a culture that promotes mentorship and continuous improvement. He is also the cofounder of the Birmingham .NET Meetup with a mission to promote good development practices and .NET technologies in the Birmingham, Alabama area. Blake is incredibly passionate about technology in all areas from writing code for work, to audio/video production for his church to automating his home.