Задать вопрос
  • Что такое Model Driven Design? И отличается ли от Domain Driven Design?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Domain Driven Design -> Проблемно-ориентированное проектирование
    Вот книжка: Domain Driven Design: Tackling Complexity in the Heart of Software (Eric Evans)
    Смысл такой что нужно сосредоточиться на предметной области, а не на употребляемой технологии.

    Model Driven Design: вроде такое словосочетание не употребляется, а имеется ввиду Model Driven Architecture (Архитектура, управляемая моделью)
    вот гайд консорциума, который эту шнягу продвигает: www.omg.org/mda/mda_files/Cephas_MDA_Fast_Guide.pdf
    смысл такой, что спецификация устройства системы не привязана к реализации на конкретной технологии.

    Получается что эти две парадигмы могут использоваться вместе.
    Ответ написан
    Комментировать
  • UML и паттерны проектирования - это одно и то же?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Вы путаете теплое с мягким.

    UML - это язык для рисования схем, которым пользуются для того, чтобы нарисовать классы и их взаимосвязь. С паттернами программирования никак не связано.

    Паттерны программирования - это архитектурное решение популярных задач, чтобы не изобретать велосипед, которое не имеет отношение к языку программирования. Просто у вас есть некая задача, вы придумаваете алгоритм, который ее решает. Паттерны позволяют вам не выдумывать алгоритм, а глянуть - вдруг подобные задачи уже до вас решали, и есть подходящие паттерны. После чего на нужном языке вы этот паттерн реализуете. А если коллектив большой, то общаясь с коллегами вы не будете им полтора часа рассказывать идею, а просто назовете имя паттерна и все кто с ними знаком вас поймут с полуслова.
    Ответ написан
    4 комментария