Я изучаю Onion Architecture довольно давно, я проанализировал несколько примеров VS-решений и до сих пор не могу понять разницу между Core
и Domain
в Onion Architecture
.Луковая архитектура: Core vs Domain
- В решении this Ядро (проект) находится внутри домена (папки решений).
- Here нет ядра, только домен
- В CodeCampServer образце приложения Джеффри Палермо, есть домен внутри Core. Таким образом, в основном это выглядит как
Core
. ЭтоDomain
иServices
. - В this xDriven проекте
Core
делится наCore.Application
иCore.Domain
Я совершенно запутался. Можете ли вы мне объяснить, какова фактическая разница между Core
и Domain
в такой архитектуре?
У меня, к примеру, этот класс. Простая настольная игра, такая как тик-так-паук. Это определенно вездесущий язык, поэтому я должен создать его в папке Entities
внутри домена? И сам домен в Core?
public class Game
{
public GameState State { get; set; }
public Board Board { get; set; }
public IEnumerable<Player> Players { get; set; }
public bool Move(int playerId, int field)
{
//Check if Player's move will finish game. If yes, return true
return false;
}
}