I have been doing ASP.NET for many years and now playing catch up with MVC and DDD. I understand the majority of the concepts. I am re-developing a website which is for a sports website. Its essentially a CRUD style application but would like to DDD for learning and flexibility purposes. Have chosen not to do CQRS as that seems overkill although I can see the speed benefits. I follow a lot about Greg Young and others, but its got to the stage where the options are almost overwhelming and missing the point of trying to solve the problem.
The domain objects I have thought about are:
Season, Fixture, Team, Gamesheet, Competition, CompetitionRound, News, NewsCategory
Possible aggregates being:
Season
Fixture HAS HomeTeam
- Fixture HAS AwayTeam
- Fixture HAS Gamesheet
- Fixture HAS List of CompetitionRound (could be league and cup game)
- Fixture HAS Season
Fixture HAS News
News HAS NewsCategory
GameSheet HAS Fixture
Gallery HAS Fixture
Please note that fixture and gamesheet go both ways, is this right? I know it would work but is there a better way? I would need to display gamesheets on their own as well as fixtures. Otherwise I could just do FixtureRepo.GetBySeason(season).[0].Gamesheet etc..
Thanks in advance for any comments.