214 похожих чатов

Eсли опустить колкости, то: «Разве data - не должна быть "свободна"

от Manifest-компонентов?»

Что значит «должна»? Да, вы можете создать такой контракт в своей команде. Да, это даже кто-то мог написать. Правда я не видел ничего подобного в источниках, к мнению которых я прислушиваюсь.

«Компонент в presentation-е - через логику в domain-е - оперирует платформенными данными в data

не?»

Это подход, который имеет место на жизнь. Но он точно «НЕ» единственно верный.

«Ну всё за тем же... иметь структурированный и упорядоченный проект.»

Для того, чтобы иметь структурированный проект, нужно иметь некий контракт, или договорённость, в команде. Вариант «все компоненты Андроида кидаем в presentation слой» - работает. Но точно так же будет работать и вариант «все сервисы и ресиверы складываем в data».

«Разработчик сам должен определять как внутри реализовать сложную логику его апа - соблюдая при этом контракт с framework.»

Самая важная мысль в этом посте. И она не говорит о том, что все компоненты однозначно надо кидать в presentation.

«в не зависимости от того "каким смыслом" мы наделим этот компонет - он использует интеракторы а они - репозитории»

Внешние фреймворки могут использовать репозитории. Репозитории могут использовать бизнес логику. Бизнес логика может иметь произвольный «input port», через который она будет получать события для обработки пользовательских возможностей (use case). Поэтому «presentation» не является необходимым условием в данной схеме.

И лично моё мнение. Класть компонент, который явно не виден пользователю, в слой «presentation» - это противоречие тому самому пункту Дядюшки Боба о «Кричащей архитектуре».

Потому что это ни разу не очевидно.

1 ответов

13 просмотров

Ну вот... то есть в основном - это вопрос "подхода" и "тех авторитетных мнений которые вас/нас вдохновляют". В обоих случаях - это не противоречит осн принципам. И работать будет. (На счёт "кричащей" - не могу сказать... к сожалению, термин пока не настолько популярен чтобы можно было ознакомиться бесплатно и не посещая конференции ) Еще хотелось уточнить по диаграмме я правильно понимаю - главное разногласие..... (позвольте приаттачу)

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
9
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Карта сайта