Разделение ответственностей (англ. separation of concerns) — один из основополагающих принципов инженерного дела. В частности — программной инженерии.
В информатике разделение ответственностей представляет собой процесс разделения компьютерной программы на функциональные блоки, как можно меньше перекрывающие функции друг друга. В более общем случае, разделение ответственностей — это упрощение единого процесса решения задачи путём разделения на взаимодействующие процессы по решению подзадач.
Разделение ответственностей позволяет снизить системную сложность, повысить надёжность и адаптивность (гибкость) программ, обеспечить возможность их повторного использования.
Любая парадигма программирования заключается в разделении ответственностей. В случае процедурного программирования — между процедурами и функциями, ООП — между объектами, Аспектно-ориентированное программирование добавляет к этому списку аспекты.
Шаблоны проектирования, такие как MVC, обеспечивают Разделение представления и содержания.
Сервис-ориентированная архитектура (SOA) предполагает разделение ответственности между сервисами.
Источник: Википедия
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать
Карту слов. Я отлично
умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: высоковольтник — это что-то нейтральное, положительное или отрицательное?
Плюс включается принцип разделения ответственности, и сохранность данных – его задача.
Одна из причин – оказалось, что за счёт разделения ответственности менеджера и командной работы в Scrum удаётся преодолеть дефицит компетентных руководителей групп и компетентных разработчиков.
Если клиенты не получают ожидаемых результатов или если не достигаются внутренние целевые показатели, то чёткое разделение ответственности обеспечивает быстрые и согласованные действия.