A port of the domain-driven design java sample application to .NET
C# JavaScript
Latest commit c502559 Mar 16, 2011 awhatley Readme update
Permalink
Failed to load latest commit information.
Aggregator Finished interfaces and aggregator service definition Oct 26, 2010
Application.Tests Beginning to refactor java syntax to c# style Nov 5, 2010
Application Beginning to refactor java syntax to c# style Nov 5, 2010
Booking.Api Beginning work on Booking.Web site in MVC3 Mar 12, 2011
Booking.Service Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
Booking.Web Eliminated some unnecessary folder nesting Mar 16, 2011
Domain.Tests Fix a timing issue with the delivery test Feb 24, 2011
Domain Added references to domain and infrastructure for the tracking UI Mar 16, 2011
Infrastructure.Tests Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
Infrastructure Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
Interfaces.Tests Added interface test fixtures Feb 24, 2011
Interfaces Finished the Booking Admin views and controller Mar 14, 2011
Pathfinder.Api Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
References Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
Reporting.Api Beginning to refactor java syntax to c# style Nov 5, 2010
Resources Added references to domain and infrastructure for the tracking UI Mar 16, 2011
Utilities Beginning to refactor java syntax to c# style Nov 5, 2010
.gitignore Initial project structure and core domain model Oct 24, 2010
DomainDrivenDelivery.sln Added new booking service WCF endpoint used by the Web UI, applied tr… Mar 13, 2011
README.md Readme update Mar 16, 2011

README.md

DDD Sample .NET

A port of the DDD Sample Application to C#.

The conversion strives to maintain as much of the original design as possible, while taking advantage of .NET features like WCF and ASP.NET MVC3.

The projects in the solution are:

  • Aggregator: Service and Data contracts for the upstream aggregation service.
  • Application: The application layer for the main Booking and Tracking system.
  • Booking.Api: Service and Data contracts for the remote Booking service.
  • Booking.Service: A WCF host for the Booking service.
  • Booking.Web: An MVC3 UI for Booking and Tracking.
  • Domain: The domain model, services, and repository interfaces.
  • Infrastructure: Implementations of the various abstractions used throughout.
  • Interfaces: Implementations for the remote booking and handling services.
  • Pathfinder.Api: Service and Data contracts for the remote Routing service.
  • Reporting.Api: Service and Data contracts for the remote handling submission service.
  • Resources: Spring, Hibernate configuration files, etc.
  • Utilities: Miscellaneous helper classes to bridge the gap from Java.

Todo List

  • Perhaps move over to fluent NHibernate / code-based Spring.NET
  • Convert held-over java syntax conventions to .NET style
  • Continue to wire everything up
  • Port over the incident logging application