DDD с.NET - есть ли общая библиотека инфраструктуры?
Мы запускаем веб-приложение с использованием DDD и CQRS (с использованием фреймворка ncqrs), и прежде чем мы начнем писать собственную библиотеку классов инфраструктуры, я хотел бы узнать, доступны ли они уже.
Я думаю, что по крайней мере некоторые базовые интерфейсы и общие реализации для записи в файловую систему, отправки электронных писем и т. Д. Могут быть использованы в любом проекте.
3 ответа
Эти типы сервисов в достаточной степени зависят от контекста, чтобы быть непригодными для общих платформ над возможностями, предоставляемыми.NET Framework. Могут быть рамки, сконцентрированные вокруг конкретных задач, таких как электронная почта, однако лучше выбрать решение, которое соответствует требованиям, а не наоборот. Вместо этого рассмотрите некоторые примеры проектов DDD, перечисленных здесь.
Я согласен с тем, что eulerfx заявило ранее. Я бы добавил, что если вы зависите от структуры для использования DDD и CQRS, то вы рискуете зависеть от структуры и не совсем понимаете, что происходит. В результате вы можете пропустить то, что DDD (и CQRS) предоставляет вам.
Я скажу, что я начал изучать CQRS с помощью фреймворка (на самом деле NCQRS), но мои знания DDD основывались на книге Эванса, и я не искал фреймворк для моделирования своего домена. Поскольку каждый домен уникален для данной проблемы, я думаю, что трудно действительно создать среду, которая "поможет" вам реализовать DDD.
Оглядываясь назад, я хотел бы, чтобы я не пошел с NCQRS с самого начала, так как я пропустил или пропустил некоторые тонкости паттерна CQRS.
Вероятно, существуют некоторые среды DDD, но я бы порекомендовал отказаться от них и создать свою собственную. Вы поблагодарите себя позже.
Надеюсь это поможет. Удачи!