49.40K
Категория: ПрограммированиеПрограммирование

Коротко о SOLID и SOA

1.

Коротко о SOLID и SOA

2.

Введение
SOLID и SOA – совокупность принципов расширяемого
программирования
Все SOLID и SOA принципы вы прекрасно знаете, просто для
этого придумали специальные термины
Ознакомиться с принципами стоит, чтобы как и в случае с GoF
Design Patterns понимать о чем речь

3.

SOLID
S
Single responsibility principle
Every class should have a single responsibility, and that responsibility should be entirely encapsulated by
the class.
O
Open/closed principle
Software entities should be open for extension, but closed for modification.
L
Liskov substitution principle
Objects in a program should be replaceable with instances of their subtypes without altering the
correctness of that program.
I
Interface segregation principle
Many client-specific interfaces are better than one general-purpose interface.
D
Dependency inversion principle
A. High-level modules should not depend on low-level modules. Both should depend on abstractions.
B. Abstractions should not depend upon details. Details should depend upon abstractions.

4.

SOA
SOA – service-oriented architecture – модульный подход к разработке
приложений
Основан на использовании распределенных, слабо связанных
заменяемых компонентов (сервисов)
Сервисы заранее ничего не знают о приложении, которое их вызовет
Приложение не знает, каким образом сервисы выполняют свою
задачу

5.

SOA
pdf
text + keywords
text
IPdfToTextConverter
IKeywordsExtractor
PdfToTextConverter
KeywordsExtractor
Service
Service
IDocumentStorage
LocalDocumentStorage
DbDocumentStorage
Service
Каждый сервис можно переиспользовать, подменить, сделать веб-сервисом

6.

Заключение
SOLID: На самом деле принципов намного больше, если подумать, но
все они не сложатся в красивое слово SOLID
SOA: В общем-то подход называется «интерфейс», но его красиво
назвали SOA

7.

THANKS FOR YOUR ATTENTION!
ANY QUESTIONS?
Коротко о SOLID и SOA
Author:
English     Русский Правила