
Предстояла великая битва. Мужественные воины, сидя в сырых от утренней росы окопах, готовились к кровопролитной схватке. В воздухе повисла гробовая тишина, и никто в тот миг не смел, нарушить ее. Вдруг, от, едва видимой в зыбком тумане, шеренги вражеского войска отделился всадник, и направился в сторону русских укреплений. На древке его копья развивался белый флаг, это был парламентер.
Оставалось найти добровольца для предстоящего поединка. В ответ на призыв, поддержать честь русского оружия, из рядов черногорских отрядов незамедлительно вышел молодой офицер, и с готовностью изъявил желание померяться силами с вражеским дуэлянтом.
... , Folk, Swamp, Bubblegum
< ...

В этой серии статей мы строим программное обеспечение марсохода в соответствии со следующими спецификациями. Это позволит применить нам на практике следующие подходы:
- Monolithic Repositories — MonoRepo (Монолитные репозитории)
- Command/Query Responsibility Segregation — CQRS (Сегрегация ответственности на чтение и запись)
- Event Sourcing — ES (События как источник)
- Test Driven Development — TDD (Разработка через тестирование)
ОглавлениеМарсоход, Введение
Марсоход, Инициализация
Марсоход, Посадка
Ранее мы создали пакет навигации, теперь можно приступать к разработке первого варианта использования:
Марсоход должен будет сначала приземлиться в заданном положении. Положение состоит из координат (X и Y, являющихся целыми числами) и ориентации (строковое значение north, east, west или south).
Читать дальше →