Публикации по теме '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 просмотров
schedule
11.09.2021
Правильно ли это применение SRP (принцип единой ответственности)?
У меня есть класс java:
class User {
private String name;
private String address;
private int age;
private BigDecimal salary;
// other fields
//getters setters
}
Я могу получить карту новых значений в этих полях и обновить ее. Выглядит...
181 просмотров
schedule
14.10.2021
Будет ли правильным вызов посредника в моем обработчике при пересечении служб / модулей в монолите DDD
Предисловие об архитектуре
В микросервисе это может быть сервис в соответствии с чистой архитектурой:
КорзинаСервис
Api
Application [CQRS]
Core
Инфраструктура
Каталог
Api
Application [CQRS]
Core...
126 просмотров
schedule
16.11.2021
Где выполнять изменения состояния с помощью чистой архитектуры во Flutter?
При использовании чистой архитектуры с флаттером мы видим диаграмму, подобную этой:
(В качестве примера я написал пакет MobX, но это может быть что угодно вроде BLoC, Redux ...)
У меня могут возникнуть проблемы с этой диаграммой, поскольку...
334 просмотров
schedule
26.10.2021
Как работать с вопросами с тегами на диаграмме классов
Если бы у меня был клон приложения Stackoverflow, у меня было бы два класса: Question и Tag , и отношение между ними было бы «многие ко многим».
Как бы я смоделировал это на диаграмме классов? Могу ли я создать между ними класс?
Примечание. Я...
53 просмотров
schedule
26.10.2021
Чем архитектура MVVM и чистая архитектура Reso Coder отличаются друг от друга для Flutter?
Меня смущает понимание различий между архитектурой MVVM и чистой архитектурой Reso Coder. Я видел версии чистой архитектуры в разных репозиториях GitHub. Но я не могу решить, что лучше всего для организации архитектуры вашего приложения. Вот что я...
255 просмотров
schedule
04.09.2021
Кто должен создавать сервисы с модификатором пакета, если я реализую архитектуру из книги «Чистая архитектура»
Я прочитал книгу дяди Боба «Чистая архитектура». Есть одна глава, написанная Саймоном Брауном. Он пересмотрел несколько типов архитектуры. Он предлагает инкапсулировать реализации в пакеты.
Если я верну пакеты и отмечу (с помощью...
48 просмотров
schedule
22.02.2022
Аннотации в доменных объектах с JPA нарушают базу данных — это деталь
Что вы думаете о разделении моделей постоянства и моделей предметной области? Я читал, что вам не нужно смешивать проблемы сохранения с вашими бизнес-задачами (DDD, чистая архитектура, Мартин Фаулер, Эрик Эванс и многое-многое другое). Тем не менее,...
315 просмотров
schedule
26.03.2022
Как можно эффективно использовать Hilt в многомодульных приложениях в соответствии с принципами ЧИСТОЙ архитектуры?
Я создаю приложение для Android, следуя принципам чистой архитектуры. Вот что у меня есть:
модуль приложения :
Содержит все зависимости Android.
Использует MVVM с ViewModel из компонентов арки.
ViewModels взаимодействует только с...
1710 просмотров
schedule
28.03.2022
Почему Клиппи предлагает использовать дугу в качестве ссылки?
Я проверяю результаты Clippy в своем коде и обнаружил, что педантичное правило needless_pass_by_value может быть ложным срабатыванием.
В нем говорится, что:
предупреждение: этот аргумент передается по значению, но не используется в теле...
347 просмотров
schedule
20.04.2022
Чистая / луковая архитектура в основном вопросе .NET
У меня есть несколько вопросов относительно чистой / луковой архитектуры. Я читал документацию Microsoft, и в ней говорится, что ядро приложения находится в центре, а внешние уровни указывают внутрь в терминах «зависимостей».
Что именно они...
126 просмотров
schedule
17.04.2022
Точка ведущего в чистой архитектуре с 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 просмотров
schedule
14.07.2022
Как проверить входные данные, если есть CQRS, DTO и Entity?
.Net Core 3, чистая архитектура.
Я прочитал много статей о проверке данных с помощью CQRS. Например, здесь и здесь .
Я сделал некоторые выводы:
Необходимо проверить данные в DTO. Это контракт для юридических лиц.
Некоторые...
1031 просмотров
schedule
27.07.2022
Чистая архитектура и недействительность кеша
У меня есть приложение, которое пытается следовать чистой архитектуре, и мне нужно сделать некоторую недействительность кеша, но я не знаю, на каком уровне это должно быть сделано.
Для этого примера предположим, что у меня есть OrderInteractor с...
1494 просмотров
schedule
16.08.2022
Чистая архитектура, оркестратор запросов данных, докладчик или сценарий использования/интерактора?
Кто должен организовывать/сопоставлять данные из пользовательского интерфейса? Например, войдите в систему, у меня есть username и password : 1.) должен ли я принять LoginParam как параметр моего докладчика , а затем в пользовательском...
800 просмотров
schedule
10.09.2022
DDD: Следует ли нам иногда обходить доменные модели?
Я работаю над проектом, в котором мы стараемся применить DDD, насколько нам известно. Мы также используем CQRS и луковичную архитектуру. У нас есть агрегаты, для которых есть репозитории. Для каждого поста мы используем заводскую службу, а затем...
269 просмотров
schedule
20.09.2022
Где объединяются связанные данные в чистой архитектуре?
Я разрабатываю мобильное клиентское приложение с чистой архитектурой + MVP, которое в основном отображает данные из API. Скажем, у меня есть две сущности, событие и местоположение , и я хочу отобразить список событий в моем приложении. Структуры...
41 просмотров
schedule
02.10.2022