
Boris
28.03.2017
07:29:51
тип такого

Aleh
28.03.2017
07:30:03
В отличие от сервис/класс/интерфейс

Boris
28.03.2017
07:30:13

da horsie
28.03.2017
07:30:27

Google

Evgeniy
28.03.2017
07:30:40
не требует но использует
стандарт де факто

da horsie
28.03.2017
07:30:49

Evgeniy
28.03.2017
07:31:09
в других стандартах использует

da horsie
28.03.2017
07:31:09
а
ну ок

Boris
28.03.2017
07:31:13
так как они тогда лежат? можно пример , мне ради интереса

Evgeniy
28.03.2017
07:31:13
де факто а не де юро
нету правильного подхода

Boris
28.03.2017
07:31:29
ну имхо это все по проекту надо смотреть, прям мантры нет на этот счет

Evgeniy
28.03.2017
07:31:33
все имеют свои плюсы и минусы

Boris
28.03.2017
07:31:37
вот вот

Google

Boris
28.03.2017
07:31:43
кому-то нравится крафтовое пиво, кому-то нет ))

Evgeniy
28.03.2017
07:31:51
идея с UserController мне не нравится но она применяется

da horsie
28.03.2017
07:31:58

Boris
28.03.2017
07:32:42
https://www.dropbox.com/s/8567yf0oy1mut2z/Screenshot%202017-03-28%2010.32.36.png?dl=0
ну вот я смотрю и в душе не догадываюсь что PrimaryData это интерфейс
потом я полез внутрь там увидел что его имплементят , полез обратно и тока тогда допер =)

da horsie
28.03.2017
07:33:16

Boris
28.03.2017
07:33:18
то есть пока я не открыл
это я про наглядность кода

da horsie
28.03.2017
07:33:50

Evgeniy
28.03.2017
07:34:01
у каждого свое имхо

Aleh
28.03.2017
07:34:33

da horsie
28.03.2017
07:34:35
ну походу для опенсорса стоит использовать

Василий
28.03.2017
07:34:47
class Controller\User { method (Model\User $user)}
кстати, поясните за организацию кода по слоям, а не по доменам. Вот если у мня реюзабельность модулей высокая, эт значит мне конкретные реализации для каждого модуля постоянно по разным папкам и неймспейсам раскладывать?

da horsie
28.03.2017
07:34:49
просто потому что "у нас так принято"

Evgeniy
28.03.2017
07:34:52
мое имхо, psr это хорошо, что не регламентированно там : интерфейсам префикс(в конец названиям), трейтам префикс (в конец названия), абстрактным классам префикс (в начало названия)
названия вида UserController - это плохо лучше Controller\User

Василий
28.03.2017
07:35:13
Почему такая практика стала популярной вместо доменной организации, User/Controller.php Model.php ...

Aleh
28.03.2017
07:35:13

Василий
28.03.2017
07:35:37

Google

Василий
28.03.2017
07:35:43
речь про DDD

Aleh
28.03.2017
07:36:14
Типа группировка по фиче vs группировка по типу?

Evgeniy
28.03.2017
07:36:18
про ddd сказать не могу
но обычно в миру есть FooInterface и рядом папка foo где лежат его имплементации

Василий
28.03.2017
07:36:46

Aleh
28.03.2017
07:36:50
Группировка по фиче сложная штука, но если умеете, то круто
Она топ

Василий
28.03.2017
07:36:59
layer (controller, model, view, etc_

Aleh
28.03.2017
07:37:13
Если не умеете, то лучше по типу собирать
Потом научитесь

Evgeniy
28.03.2017
07:37:36
я где то нарывался на статью где описывались разные подхода в java
к именования с плюсами и минусами

Evgeniy
28.03.2017
07:37:49
и кем они приняты

Василий
28.03.2017
07:37:57

Aleh
28.03.2017
07:38:23

Evgeniy
28.03.2017
07:38:31
например видел в namespace добавляли impl и там доменная модель, а интерфейсы без impl

Aleh
28.03.2017
07:38:49
Вряд ли доменная молель там)

Evgeniy
28.03.2017
07:39:00
ну доменная да громко

Василий
28.03.2017
07:39:05

Evgeniy
28.03.2017
07:39:08
так в основном легаси крупных интерпрайз было

Google

Aleh
28.03.2017
07:39:25
А для новичков лучше простую структуру

Василий
28.03.2017
07:40:00
Никто не мешает делать иначе
да эт понятно что не мешает, но прост интересно, может какое-то логическое обоснование для этого есть, которое я упустил

Evgeniy
28.03.2017
07:40:01
главное чтобы в команде все понимали как что организованно

Aleh
28.03.2017
07:40:12

Василий
28.03.2017
07:40:20

Aleh
28.03.2017
07:40:26
Не
Если новички по фиче сортировать будут, то будет хуже
Это как тесты на бихате. Это очень сложная штука

Admin
ERROR: S client not available

Василий
28.03.2017
07:41:54

Aleh
28.03.2017
07:42:22

Evgeniy
28.03.2017
07:42:25

Aleh
28.03.2017
07:42:30
Надо эванса читать

Evgeniy
28.03.2017
07:42:30
в таком подходе

Aleh
28.03.2017
07:42:36
В модуле

Evgeniy
28.03.2017
07:42:36
в каждой фитче свои интерфейсы?
что такое модуль?

Aleh
28.03.2017
07:42:51

Evgeniy
28.03.2017
07:43:04
я не обладаю телепатическими навыками

Google

Aleh
28.03.2017
07:43:13
Бывает

Evgeniy
28.03.2017
07:43:22
Да
ок как с этим работать должно условно назовем ядро (фреймворк и тд)

Aleh
28.03.2017
07:43:33
Как в симфе
Успешно работает

Evgeniy
28.03.2017
07:43:53
пример можно ?)

Василий
28.03.2017
07:44:07
Вот у мня тут счас такой проект. кроме контроллеров и моделей еще vo (по фактц гад-классы), facade, adapter, factory и (та-дам!) services

Aleh
28.03.2017
07:44:14
На мануал настройки контейнера?

Evgeniy
28.03.2017
07:44:45
ок внедрение зависимостей ты предлагаешь
внедрили

Василий
28.03.2017
07:45:05

Aleh
28.03.2017
07:45:08
Я предлагаю юзать то, что юзается в симфе

Evgeniy
28.03.2017
07:45:09
контроллер где будет лежать?

Aleh
28.03.2017
07:45:38
Order/Controller.php

Evgeniy
28.03.2017
07:45:39

Василий
28.03.2017
07:45:39

Evgeniy
28.03.2017
07:46:19
на этапе настройки di ?

Aleh
28.03.2017
07:46:29
Ну да

Василий
28.03.2017
07:46:56
Надо эванса читать
У Эванса все чотко изложенно. причем продукт-ориентировано с расчетом на бизнес - а это всегда вин. Причем позволяет успешно делать проекты в которых бизнес не зачто в аджайл не хочет.

Evgeniy
28.03.2017
07:47:03
ну не плохо тогда

Aleh
28.03.2017
07:47:10
По мне так очень размыто