Публикации по теме 'clean-architecture'


Принципы проектирования программного обеспечения для чистой архитектуры
Связность компонентов Сегодня мы рассмотрим три принципа дизайна; REP : принцип эквивалентности повторного использования/выпуска CCP : общий принцип закрытия CRP : общий принцип повторного использования Эти три принципа связаны со связностью компонентов. Я также объясню здесь компонент и связность , чтобы понять значение сплоченности компонентов. Мы можем думать, что компоненты — это наименьшие единицы, которые можно развертывать вместе. Связность  – это то, насколько..

Чистая архитектура с Node.js
Одной из важнейших частей написания кода является практика, которой мы следуем при структурировании кода. Очевидно, что в JAVA легче следовать принципам чистой архитектуры, так как он чисто объектно-ориентирован, но в случае с JavaScript нет четких инструкций как таковых. Гибкость, которую предлагает JavaScript, сама по себе является одновременно и благом, и проклятием. В этой статье мы рассмотрим способы написания монолитного js-приложения, вдохновленного чистой архитектурой дяди..

Луковая архитектура против
Луковая архитектура: Луковая архитектура — это архитектурный шаблон программного обеспечения, который обеспечивает слабосвязанную и удобную в сопровождении структуру приложений. Он был представлен Джеффри Палермо в 2008 году и основан на принципах проектирования, управляемого предметной областью (DDD). Архитектура называется «луковой», потому что она состоит из слоев, окружающих основную бизнес-логику, подобно слоям луковицы. Ключевые компоненты/уровни луковой архитектуры:..

[A- Влияние плохой кодовой базы] - Обязанность разработчика как профессионала №2
Когда разработчик создает плохой код, это влияет на три различных типа субъектов: он сам , его команда разработчиков и его компания соответственно. Эти воздействия можно классифицировать по разным категориям, которые будут подробно описаны в оставшейся части этой статьи. Понимание и объяснение Со временем испорченный код может оказаться довольно трудным для понимания и восприятия нашим «будущим я». Очевидно, это может еще больше сбить с толку нашу команду разработчиков,..

Кодирование как барабанщик
Когда я начал играть на барабанах в детстве, все, что я хотел делать, это сидеть перед барабанной установкой и начинать играть. Как оказалось, требуется много практики, чтобы научиться играть множество разных песен и стилей. В частности, потребовалась работа по трем конкретным направлениям: Во-первых, рудименты: это простые удары и паттерны, которые вы повторяете снова и снова, чтобы улучшить скорость и контроль палки. Это может показаться немного скучным для ребенка, который просто..

Вопросы по теме 'clean-architecture'

Тестирование методов Interactor, которые выполняют несколько функций в чистой архитектуре
Я читал о модульных тестах и ​​ Чистая архитектура и попытался реализовать что-то, что включало бы эти две вещи. Насколько я понимаю, чистая архитектура структурирована так, чтобы методы объекта Interactor можно было тестировать по модулю. Но...
438 просмотров
schedule 06.11.2021

Как идентифицировать Entities, ValueObjects и Aggregates для конкретного проекта в шаблоне DDD?
Я разрабатываю онлайн-портал вакансий, используя шаблоны DDD. Есть много «объектов», которые я выяснил, например, пользователи, должности, роли, опыт, опыт, диапазон опыта, страна, штат, город, адрес, подписки и т. Д. У меня вопрос: как мне...
469 просмотров

Правильно ли это применение SRP (принцип единой ответственности)?
У меня есть класс java: class User { private String name; private String address; private int age; private BigDecimal salary; // other fields //getters setters } Я могу получить карту новых значений в этих полях и обновить ее. Выглядит...
181 просмотров

Будет ли правильным вызов посредника в моем обработчике при пересечении служб / модулей в монолите DDD
Предисловие об архитектуре В микросервисе это может быть сервис в соответствии с чистой архитектурой: КорзинаСервис Api Application [CQRS] Core Инфраструктура Каталог Api Application [CQRS] Core...
126 просмотров

Где выполнять изменения состояния с помощью чистой архитектуры во Flutter?
При использовании чистой архитектуры с флаттером мы видим диаграмму, подобную этой: (В качестве примера я написал пакет MobX, но это может быть что угодно вроде BLoC, Redux ...) У меня могут возникнуть проблемы с этой диаграммой, поскольку...
334 просмотров

Как работать с вопросами с тегами на диаграмме классов
Если бы у меня был клон приложения Stackoverflow, у меня было бы два класса: Question и Tag , и отношение между ними было бы «многие ко многим». Как бы я смоделировал это на диаграмме классов? Могу ли я создать между ними класс? Примечание. Я...
53 просмотров

Чем архитектура MVVM и чистая архитектура Reso Coder отличаются друг от друга для Flutter?
Меня смущает понимание различий между архитектурой MVVM и чистой архитектурой Reso Coder. Я видел версии чистой архитектуры в разных репозиториях GitHub. Но я не могу решить, что лучше всего для организации архитектуры вашего приложения. Вот что я...
255 просмотров
schedule 04.09.2021

Кто должен создавать сервисы с модификатором пакета, если я реализую архитектуру из книги «Чистая архитектура»
Я прочитал книгу дяди Боба «Чистая архитектура». Есть одна глава, написанная Саймоном Брауном. Он пересмотрел несколько типов архитектуры. Он предлагает инкапсулировать реализации в пакеты. Если я верну пакеты и отмечу (с помощью...
48 просмотров

Аннотации в доменных объектах с JPA нарушают базу данных — это деталь
Что вы думаете о разделении моделей постоянства и моделей предметной области? Я читал, что вам не нужно смешивать проблемы сохранения с вашими бизнес-задачами (DDD, чистая архитектура, Мартин Фаулер, Эрик Эванс и многое-многое другое). Тем не менее,...
315 просмотров

Как можно эффективно использовать Hilt в многомодульных приложениях в соответствии с принципами ЧИСТОЙ архитектуры?
Я создаю приложение для Android, следуя принципам чистой архитектуры. Вот что у меня есть: модуль приложения : Содержит все зависимости Android. Использует MVVM с ViewModel из компонентов арки. ViewModels взаимодействует только с...
1710 просмотров

Почему Клиппи предлагает использовать дугу в качестве ссылки?
Я проверяю результаты Clippy в своем коде и обнаружил, что педантичное правило needless_pass_by_value может быть ложным срабатыванием. В нем говорится, что: предупреждение: этот аргумент передается по значению, но не используется в теле...
347 просмотров
schedule 20.04.2022

Чистая / луковая архитектура в основном вопросе .NET
У меня есть несколько вопросов относительно чистой / луковой архитектуры. Я читал документацию Microsoft, и в ней говорится, что ядро ​​приложения находится в центре, а внешние уровни указывают внутрь в терминах «зависимостей». Что именно они...
126 просмотров

Точка ведущего в чистой архитектуре с MVC
Читая книгу по чистой архитектуре, я пытался придумать, как лучше всего использовать презентатор в MVC. Поскольку нет связанного кода, мне трудно найти необходимость в докладчике. Мне кажется, что контроллер в MVC можно использовать как для...
287 просмотров
schedule 01.06.2022

Чистая архитектура - как обращаться с транзакциями в базе данных?
В «чистой архитектуре» интеракторы (варианты использования) отвечают за определение бизнес-логики. Большинство примеров определяют варианты использования следующим образом: public MyUseCase() { public boolean execute(...) { int id =...
1586 просмотров
schedule 20.06.2022

Как сделать контроллеры ASP.NET Core доступными с использованием соглашений об архитектуре Screaming?
Я пытаюсь понять, как сделать приложение Asp.Net Core (3.0) похожим на соглашения о папках и файлах Screaming Architecture. Я читал об этом, но начал с пустого проекта. Папки бывают: Контроллеры Взгляды Модели Я хочу, чтобы...
81 просмотров

Как проверить входные данные, если есть CQRS, DTO и Entity?
.Net Core 3, чистая архитектура. Я прочитал много статей о проверке данных с помощью CQRS. Например, здесь и здесь . Я сделал некоторые выводы: Необходимо проверить данные в DTO. Это контракт для юридических лиц. Некоторые...
1031 просмотров

Чистая архитектура и недействительность кеша
У меня есть приложение, которое пытается следовать чистой архитектуре, и мне нужно сделать некоторую недействительность кеша, но я не знаю, на каком уровне это должно быть сделано. Для этого примера предположим, что у меня есть OrderInteractor с...
1494 просмотров
schedule 16.08.2022

Чистая архитектура, оркестратор запросов данных, докладчик или сценарий использования/интерактора?
Кто должен организовывать/сопоставлять данные из пользовательского интерфейса? Например, войдите в систему, у меня есть username и password : 1.) должен ли я принять LoginParam как параметр моего докладчика , а затем в пользовательском...
800 просмотров
schedule 10.09.2022

DDD: Следует ли нам иногда обходить доменные модели?
Я работаю над проектом, в котором мы стараемся применить DDD, насколько нам известно. Мы также используем CQRS и луковичную архитектуру. У нас есть агрегаты, для которых есть репозитории. Для каждого поста мы используем заводскую службу, а затем...
269 просмотров

Где объединяются связанные данные в чистой архитектуре?
Я разрабатываю мобильное клиентское приложение с чистой архитектурой + MVP, которое в основном отображает данные из API. Скажем, у меня есть две сущности, событие и местоположение , и я хочу отобразить список событий в моем приложении. Структуры...
41 просмотров