Under några dagar har jag testat att göra min första simpla Silverlight applikation. Jag har också försökt utgå från bland annat LINQ, Domain Driven Design och Test Driven Development. Det skulle vara intressant att få feedback på det jag gjort. Jag är ingen expert i området men vill gärna lära mig mer.
I Game har du dessa fält som du kan bryta ut till ett eget om man skall följa DDD.
public int Difficulty { get; set; }
[DataMember]
public string DifficultyName { get; set; }
ex:
public class Difficulty
{
public string Name { get; set; }
public int Level { get; set; }
}
Kanske skall heta ChangePlayer eftersom den egentligen bara byter spelare.
Egentligen borde det vara
ChangePlayer(Player player); och att du skapar upp Player någon annanstans.
public void AddPlayer(string Name, string ip)
{
Player player = new Player();
player.Name = Name;
player.IP = ip;
Player = player;
}
Dina factories, gör hela klassen internal istället för bara metoden.
Kollade bara på BLL en snabbis, funderar lite på GameLevel och Game repositorierna och undrar om dom egentligen behövs?
En annan sak som kan vara en smaksak. Microsoft döper sina singleton properties till Current
Så istället för GetIntance(), gör en Property kallad Current. :)