Публикации по теме 'domain-driven-design'
Принцип инверсии зависимостей в проектировании, управляемом предметной областью
Принцип инверсии зависимостей в проектировании, управляемом доменом
Мир быстро меняется. С этим изменением приходят новые бизнес-требования, с новыми требованиями приходят новые функции, а с новыми функциями приходит боль от попыток внести изменения в существующую кодовую базу, не нарушая ничего, что в настоящее время работает в производстве.
Все шаблоны проектирования программирования так или иначе пытаются сделать эти изменения как можно более плавными. Мы хотим, чтобы наш код..
Масштабируемая архитектура приложения: введение
В этой статье проводится фундаментальный анализ жизненного цикла разработки приложений, выявляются основные противоречия разработки программного обеспечения и предлагается решение.
Я начал изучать программирование еще в 2006 году, когда у моего старшего брата были занятия по информатике. В те времена в среднестатистической украинской школе учили программировать на Паскале, запуская «IDE» в режиме DOS на Windows XP. Я быстро понял синтаксис и начал решать простые задачи, такие как..
Дизайн, управляемый доменом: потому что легче найти свою машину, когда вы припарковываете ее в гараже.
Есть много (хороших и плохих) способов структурировать ваши интерфейсные проекты. Сначала вы можете разделить свой код на структуру, которая выглядит следующим образом:
Это то, что обычно называют Model-View-Controller (MVC). Это работает для небольших проектов, но по мере роста вашего кода вы быстро поймете, что нужно что-то более надежное для большей базы кода. К счастью для вас (и для меня), многие очень умные люди провели некоторые исследования по этому вопросу, и я расскажу вам..
Ваша работа в качестве разработчика: справляться со сложностями
Что касается управления проектами программного обеспечения, часто всплывает один график. Он показывает стоимость каждой новой функции с течением времени в виде экспоненциальной кривой. Со временем становится все труднее добавлять новую функцию. Думаю, будет полезнее заменить метку на оси x словом «сложность». Действительно, не время является причиной того, что новые функции трудно реализовать, а сложность.
Большинство проектов со временем усложняются. Это то, что объясняет..
Моделирование предметной области в Typescript
Typescript предоставляет ряд инструментов для создания полнофункциональных моделей предметной области. Однако есть несколько подходов к этому и некоторые сложные проблемы, которые необходимо обойти.
Как выглядит успех
Ключевые проблемы, которые должен решать любой подход:
Сериализация / десериализация: данные с уровней сохраняемости и транспорта не типизированы, и их необходимо перенести в «зону типобезопасности». Обработка агрегатов, объектов значений и списков Поддержка типов..
Методы измельчения знаний — действительно ли они работают?
Команда разработчиков программного обеспечения всегда рада новому проекту и тому факту, что они могут создать что-то с нуля и использовать новые технологии. Наш новый малыш будет быстрее, лучше и главное современнее. :) Все мы имели возможность испытать или даже слышали о таком подходе к созданию программного обеспечения.
К сожалению, жестокая правда заключается в том, что такие аспекты не важны. Может быть, вместо этого нам следует задать себе пару основных вопросов:
Для чего..
Вопросы по теме 'domain-driven-design'
Примеры для проектирования, управляемого предметной областью (особенно ориентированного на .NET)
Итак, я заказал Применение дизайна и шаблонов, ориентированных на предметную область: использование .Net , но пока я жду, когда он прибудет, я подумываю о том, чтобы начать применять эти методы в моем текущем проекте. Сейчас я действительно хорошо...
9024 просмотров
schedule
06.10.2022
Является ли плохой практикой запускать тесты в базе данных, а не в поддельных репозиториях?
Я знаю преимущества и использую поддельные данные, когда работаю с более сложными системами.
Что делать, если я разрабатываю что-то простое, и я могу легко настроить свою среду в реальной базе данных, а данные, к которым осуществляется доступ,...
2121 просмотров
schedule
19.05.2023
передача данных в приложение ntier
Как передать данные на слои в многоуровневом приложении? Я наметил 3 разных метода.
A) общие объекты .net, общие таблицы данных, хэш-таблицы, общие наборы данных, строки, целые числа и т. д., а затем использование наборов данных для заполнения...
1504 просмотров
schedule
15.04.2023
DTO DAO POCO BO
На самом деле я очень запутался в этих терминах и в том, как они соотносятся друг с другом. Прочитал что-нибудь о каждом из них, но я не знаю, как устроен рабочий процесс.
DTO - объект передачи данных - объект для передачи значений BO...
8359 просмотров
schedule
03.09.2023
Справка по моделированию предметной области — продукт и поставщики
У меня есть эта модель предметной области (упрощенная), которая представляет продукт с базовой ценой и имеет множество поставщиков, которые предоставляют определенный процент скидки по сравнению с базовой ценой:
public class CarDerivative
{...
81 просмотров
schedule
21.11.2023
Полная структура стека для Java [закрыта]
Я ищу полную структуру стека (от постоянства до генерации представления (CRUD)) для Java. У меня нет опыта работы с фреймворками в стиле Rails, такими как Grails, но я много работал с Hibernate, Struts, Spring...
Я предпочитаю структуру, которая...
7901 просмотров
schedule
31.03.2022
Шаблон программирования / архитектурный вопрос
В настоящее время я работаю над проектом, в котором у меня есть объект BankAccount для другого объекта.
Каждый банковский счет как ссылка на организацию банка, номер счета и, возможно, IBAN.
Теперь, когда IBAN может быть подтвержден, как я могу...
3223 просмотров
schedule
08.11.2023
DDD - Как реализовать высокопроизводительные репозитории для поиска
У меня вопрос по DDD и шаблону репозитория.
Скажем, у меня есть репозиторий клиентов для совокупного корня клиентов. Методы Get и Find возвращают полностью заполненный агрегат, который включает такие объекты, как Address и т. Д. Все в порядке. Но...
5404 просмотров
schedule
03.05.2024
NHibernate — дизайн, управляемый доменом — вопрос о бизнес-правилах
У меня есть сотрудник, который содержит несколько адресов в коллекции.
public class Employee
{
public string Name { get; set; }
public AddressCollection Addresses { get; }
}
public class AddressCollection : IEnumerable<Address>
{...
759 просмотров
schedule
01.08.2022
В DDD, как вы работаете с несколькими репозиториями для списков только для чтения
Что вы делаете, если вам нужно создать список данных только для чтения на странице, и эти данные, естественно, будут поступать из нескольких, потенциально 5 или более разных репозиториев?
Мы используем DDD и форсируем доступ к нашей базе данных...
1575 просмотров
schedule
17.09.2023
Где и как проверить и сопоставить ViewModel?
Я пытаюсь изучить доменно-ориентированный дизайн и недавно прочитал, что многие люди выступают за создание ViewModels для ваших представлений, которые хранят все значения, которые вы хотите отобразить в данном представлении.
У меня вопрос, как мне...
529 просмотров
schedule
25.06.2023
Вопрос модели предметной области о наследовании
Мне нужен совет по моделированию следующей области фильмов. У меня есть физическое лицо. Этот человек может быть актером, режиссером, продюсером и сценаристом, а зачастую и всем. Я не хочу дублировать данные в каждой сущности, поэтому считаю, что...
177 просмотров
schedule
23.02.2022
Где должна находиться логика ведения журнала в решении DDD?
Я создал собственный фильтр для своего приложения MVC, [LogAttribute] . Методы действия украшены этим, и он несет ответственность за создание объекта LogEntry для передачи в какой-либо тип поставщика - ILoggerProvider .
Мой вопрос в том, где...
2445 просмотров
schedule
15.02.2024
Полезна ли инъекция зависимостей в модели предметной области при применении дизайна, управляемого предметной областью?
DDD вопрос для новичков:
Я где-то читал в блоге, что в сценарии, где объекты тесно связаны друг с другом в проекте, управляемом доменом, и где один объект, основанный на каком-то сложном бизнес-правиле, отвечает за создание зависимого объекта, в...
336 просмотров
schedule
01.09.2022
DDD: вопрос о границах агрегатов
У меня сложный сценарий, в котором две совокупные границы как бы противоречат друг другу.
У меня есть 2 сущности: запрос и миссия. Пользователь создает запросы, а позже он может создавать миссии и назначать существующие запросы для миссии....
448 просмотров
schedule
18.11.2022
Сеттеры в модели домена
В контексте установщиков DDD в модели предметной области это запах кода. Их следует избегать по той простой причине, что они на самом деле не являются частью домена. В нем нет существительных, которые мог бы понять эксперт по предметной области, и...
652 просмотров
schedule
10.12.2023
Логическая модель против модели предметной области
Я не специалист по базам данных. Мое понимание моделирования данных не является обширным. Исходя из этого ограниченного понимания, логическая модель данных является абстракцией физической модели данных, не содержащей ничего специфичного для...
6818 просмотров
schedule
26.11.2022
Является ли правильной практикой TDD проектирование вашей модели до написания тестов или написания тестов, которые проектируют вашу модель?
Я создаю систему DDD, и у нас уже есть все требования к системе на бумаге. Есть разногласия по поводу того, как мы будем строить нашу модель предметной области, и мне нужно мнение по этому поводу.
Я предпочитаю взять требования и набросать базовую...
653 просмотров
schedule
15.06.2022
Вопрос о моделировании предметной области с использованием C# с Entity Framework CTP 4
Я пытаюсь смоделировать альбом с коллекцией фотографий. В каждом альбоме будет коллекция фотографий и фотография, которая является большим пальцем. Это то, что у меня есть, но EF, похоже, это не нравится:
public class Album : IEntity {...
660 просмотров
schedule
15.04.2022
DDD — объединение корней в очень простой модели блога
В качестве упражнения я пытаюсь создать простое приложение для блога в .NET, используя DDD. Пока у меня есть классы User, Topic и Comment. Но проблема в том, как связать комментарий с пользователем и темой? Если я скажу, что Пользователь и Тема...
193 просмотров
schedule
18.01.2023