Ответы пользователя по тегу Проектирование программного обеспечения
  • К какому слою относится Repository и как возвращать Business object?

    Я обычно делаю это следующим образом.

    Есть проект Domain в котором описаны общие интерфейсы для BLL и View(REST, SOAP, CLI, Desktop и т.д.). Тут есть некий интерфейс IUserService, который работает с User.
    Есть проект со всей бизнес логикой, который реализует IUserService в UserService. Этот UserService ходит в DAL, откуда получает UserEntity и преобразовавает её в User. Кроме этого здесь происходят валиадации, отправка нотификаций, т.е. все что нужно бизнес логике. Отдельно есть проект DAL, который уже ходит в базу и возвращает UserEntity через UserRepository.

    View при этом знает только o существования Domain проекта, а все реализации пробрасываются через IoC.

    Я описал абстрактный пример, он может варироваться от платформы и размера приложения
    Ответ написан
    Комментировать
  • Вопрос по архитектуре приложения (CQRS)?

    Вопрос с моделями: раньше в проектах я делал модели, которые полностью соответствовали структуре в БД. Если я правильно понял, в CQRS так делать не нужно.


    А как вы собираетесь востанавливать состояние Query из "долго живущего" хранилища?
    Ответ написан
    Комментировать
  • DDD, Aggregate root без ORM, как сохранять?

    А что вам мешает сделать типичный репозиторий, часть методов которых будет переопределена или будут добавлены новые отсностиельно базового для роботы на прямую с SQL?
    Ответ написан