Size: a a a

Software Design/Architecture/Zen

2016 December 04

AK

Aleh Kashnikau in Software Design/Architecture/Zen
1, 2 много?
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
бля
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
источник

NK

ID:233780968 in Software Design/Architecture/Zen
Aleh Kashnikau
1, 2 много?
для каждого? да
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
это одно и то же? ))))
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
для каждого кого?
источник

NK

ID:233780968 in Software Design/Architecture/Zen
хз кто там у тебя
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Aleh Kashnikau
ну представь папочку CoreDomain в ней есть Product.php это класс и Catalog.php это интерфейс. В папочке AppBundle или какой-нибудь Infrastructure живет DoctrineCatalog.php где реализация Catalog.php для работы с базой через доктрину
источник

NK

ID:233780968 in Software Design/Architecture/Zen
ты там для каждой сущности лепишь репозитории на интерфейсах через фабрики
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
ID:233780968
ты там для каждой сущности лепишь репозитории на интерфейсах через фабрики
лол, нет конечно
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
Aleh Kashnikau
ну представь папочку CoreDomain в ней есть Product.php это класс и Catalog.php это интерфейс. В папочке AppBundle или какой-нибудь Infrastructure живет DoctrineCatalog.php где реализация Catalog.php для работы с базой через доктрину
уже странно с неймингом
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Artur BAGArt
уже странно с неймингом
ну ты конкретнее
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
ID:233780968
ты там для каждой сущности лепишь репозитории на интерфейсах через фабрики
на весь проекта только пара аггрегатов, у которых есть или которым нужны репозитории
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
Aleh Kashnikau
ну представь папочку CoreDomain в ней есть Product.php это класс и Catalog.php это интерфейс. В папочке AppBundle или какой-нибудь Infrastructure живет DoctrineCatalog.php где реализация Catalog.php для работы с базой через доктрину
но ты не указал кто на что ссылается. или связь двусторонняя. или через хэлперы
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
Aleh Kashnikau
ну представь папочку CoreDomain в ней есть Product.php это класс и Catalog.php это интерфейс. В папочке AppBundle или какой-нибудь Infrastructure живет DoctrineCatalog.php где реализация Catalog.php для работы с базой через доктрину
но ты описал всего лишь бизнес(доменный) объект вынесенны. этого мало
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
интерфейсы должны показывать что они интерфейсы
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
Artur BAGArt
но ты не указал кто на что ссылается. или связь двусторонняя. или через хэлперы
interface Catalog {
  find(ProductId $id): Product;
  findAll(): Product[];
  add(Product $product);
}
источник

AB

Artur BAGArt in Software Design/Architecture/Zen
ICatalog же
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
фу
источник

AK

Aleh Kashnikau in Software Design/Architecture/Zen
префиксы
источник