Запитання з тегом «domain-model»

Доменна модель складається з об'єктів, поведінки, відносин та атрибутів, які складають галузь, яка є центром розвитку.

6
Що таке домен?
Цей термін я багато бачу в контексті архітектури програмного забезпечення ("модель домену", "дизайн, керований доменом" тощо). Я переглянув це, але отримую тони різних визначень. То що це насправді?

5
З усіма цими послугами, як я не можу бути анемічним?
Де ми проведемо межу між делегуванням та інкапсуляцією бізнес-логіки? Мені здається, що чим більше ми делегуємо, тим анемічнішими ми стаємо. Однак делегація також сприяє повторному використанню та принципу DRY. Отже, що доречно делегувати і що має залишитися в наших моделях домену? Візьміть такі приклади як приклади: Авторизація . Чи повинен …

20
Потрібно, щоб розробники розуміли бізнес-домен чи специфікація повинна бути достатньою?
Я працюю в компанії, для якої домен справді важко зрозуміти, оскільки це висока технологія в електроніці, але це застосовно до будь-якої розробки програмного забезпечення в складному домені. Додаток, над яким я працюю, відображає багато інформації, діаграм та метрик, які важко зрозуміти без досвіду роботи в цій галузі. Розробник використовує специфікацію …

7
Чи прагнуть API RESTful заохочувати анемічні моделі домену?
Я працюю над проектом, в якому ми намагаємось застосувати як орієнтований на домен дизайн, так і REST до архітектури, орієнтованої на сервіс. Ми не турбуємось про 100% відповідність REST; можливо, було б краще сказати, що ми намагаємося побудувати орієнтовані на ресурси HTTP API (~ рівень 2 моделі зрілості Річардсона REST). …

7
Моделювання імені та прізвища окремо
Які аргументи хтось повинен врахувати, розробляючи нову систему, і повинен або зберігати ім’я людини як одне поле, або окремо як ім’я / прізвище? Плюси для одного поля: Простіший інтерфейс користувача Немає двозначності при спробі ввести ім’я людини, яка має дуже довге ім’я (часто не очевидно, що таке прізвище / ім'я …

4
Чи існує галузевий стандарт для гендерної моделі, крім чоловічої та жіночої?
Ця публікація стосується події, що швидко змінюється. Я моделюю базу даних, яка повинна використовуватися як загальний нефункціональний реквізит для всіх послуг стартап-компанії, наприклад, осіб, користувачів, служб та комерційних даних, таких як купони, пакети підписів тощо. Я думаю про гендерну модель. У ці сучасні часи та з різними законами різних країн …

8
Коли примітивна одержимість не є кодовим запахом?
Нещодавно я прочитав багато статей, в яких описує примітивну одержимість як кодовий запах. Є два переваги уникнення примітивної одержимості: Це робить модель домену більш чіткою. Наприклад, я можу поговорити з бізнес-аналітиком про поштовий індекс замість рядка, який містить поштовий індекс. Усі перевірки проводяться в одному місці замість програми. Є багато …

4
Доступ до сховищ з домену
Скажімо, у нас є система реєстрації завдань, коли завдання реєструється, користувач визначає категорію та завдання за замовчуванням до статусу "Видатний". Припустимо, що в цьому випадку категорія та статус мають бути реалізовані як сутності. Зазвичай я б це робив: Шар програми: public class TaskService { //... public void Add(Guid categoryId, string …

3
Чи повинні об'єкти домену в дизайні, керованому доменом, лише для запису?
Я читав про дизайн, керований доменом майже два роки, і обережно вводив деякі поняття в свою щоденну роботу або принаймні створював плани того, як все, що я роблю регулярно, можна робити в рамках дизайну, керованого доменом. Один висновок, до якого я почав звертатися, особливо у відповідь на читання детальніше про …

2
Чи зазвичай ізоляція моделі домену / стійкості є такою незручною?
Я занурився в концепцію дизайну, керованого доменом (DDD), і виявив деякі принципи дивними, особливо стосовно ізоляції доменної та стійкої моделі. Ось моє основне розуміння: Служба на рівні додатків (надає набір функцій) запитує доменні об’єкти із сховища, яке йому потрібно для виконання своєї функції. Конкретна реалізація цього сховища отримує дані з …

4
Чиста перевірка архітектури в шарі збереження даних домену?
Я навчаюсь на чистому, і в результаті досить різко переосмислюю те, як я розробляю і пишу програмне забезпечення. У мене все, що я все ще веду боротьбу, - це такі правила бізнесу, як "збереження оновлень для певного предмета, спочатку завантажуйте весь список елементів, на які я маю дозвіл на перегляд …

2
Чи здатні об’єкти Персистентності невідомі здійснити ліниве завантаження?
Постійність Ігнорування - це застосування принципу єдиної відповідальності, що на практиці означає, що об’єкти домену ( DO ) не повинні містити код, пов'язаний із стійкістю, натомість вони повинні містити лише логіку домену. а) Я припускаю, що це означає, що код, який контактує з нижчими шарами (тобто стійкими шарами), знаходиться поза …

3
Entity Framework та уникнення анемічної моделі домену
У нашій бізнес-логіці періодично є методи, визначені приблизно так: User.ResetCourse(Course courseToReset) Проблема полягає в тому, що і користувач, і курс є проксі-об'єктами Entity Framework. Це означає, що коли ми потрапляємо на властивості навігації або на користувачі, або на курс, це може спричинити величезне потрапляння в базу даних, тому що ці …

6
Служби ін'єкцій DDD за дзвінками методів особи
Короткий формат запитання Чи в межах найкращих практик DDD та OOP вводити послуги на дзвінки методу особи? Приклад довгого формату Скажімо, у нас є класичний випадок Order-LineItems в DDD, де у нас є доменна сутність під назвою "Порядок", яка також виступає як корінговий корінь, і ця сутність складається не лише …

4
Таблиці пошуку: чи є вони витоком у доменній моделі?
Ви будуєте систему, яка відстежує компанії. Ці компанії мають контакти. Ці контакти часто є фахівцями, які відповідають лише на певні типи питань, наприклад, виставлення рахунків / платежів, продажів, замовлення та підтримка клієнтів. Використовуючи дизайн, керований доменом та архітектуру Onion, я моделював це за допомогою таких типів: Компанія Має контакти Контактна …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.