powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DDD на практике
4 сообщений из 4, страница 1 из 1
DDD на практике
    #38942856
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у кого положительный опыт использования? В основном ориентировался на книгу Эванса и проект ndddsample
Ваше мнение, стоит игра свеч? Меня смущает некоторый оверкодинг. Поясню
Ну, например, клиент общается с моделью через сервисы (у меня это несколько фасадных wcf-сервисов) через dto, соответственно объекты модели клиенту не доступны, что часто приводит к таким практически дублированным классам
из модели (взял простое, для примера)

из модели
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
namespace Domain.Model.Items
{
    public enum ItemStatuses : byte
    {
        Created = 1,

        Sent = 2,

        Proccessed = 3, 
    }
}


из сервиса
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
namespace Services.RemoteService.Common.Dto
{
    [DataContract]
    public enum ItemStatusesDto : byte
    {
        [EnumMember]
        Created = 1,

        [EnumMember]
        Sent = 2,
        
        [EnumMember]
        Proccessed = 3,       
    }
}



Допустим ерунда, еще пример: класс для представления денег. Ок, реализуем по классической схеме, struct Money, sctruct Currency, перегружаем операторы(+,-,> и т.д.), методы сравнения, метод представления суммы ToString
И по хорошему, нам бы не мешало видеть этот класс и у клиента, чтобы он тоже мог пользоваться всеми этими методами/свойствами, а не дублировать у себя
Получается я размещаю его не в Domain слое, а где то доступном одновременно и сервисному слою и доменному. Не совсем кошерно выходит.


Ну и вообще, кто нибудь использовал по настоящему rich models, чтобы вся эта канитель была оправдана?
...
Рейтинг: 0 / 0
DDD на практике
    #38942912
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boneshock, да, используем. В том, что Вы перечислили не вижу никаких проблем.

Может быть 100500 приложений и сервисов, что общаются между собой через WCF, или очереди, или базу.
Каждое(ый) реализует какую-то часть бизнес-процессов и использует при этом классы из DomainModel.
...
Рейтинг: 0 / 0
DDD на практике
    #38946392
Boneshock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
слушай, а может знаешь примеры приложений по ddd? понятно что ddd это не только код, но и процесс разработки, единый язык и т.д.
или крупных приложений в паблике нету?
...
Рейтинг: 0 / 0
DDD на практике
    #38946694
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boneshock, посмотри тут : "6. Примеры приложений".
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DDD на практике
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]