Автоматическая оценка соблюдения принципов SOLID - PullRequest
0 голосов
/ 02 декабря 2011

Существуют ли инструменты, позволяющие автоматически оценивать степень соблюдения принципов SOLID при проектировании ОО в проекте?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Нет.

Принципы SOLID - это концепции более высокого уровня, о которых может знать компьютер.Такие вещи, как LSP, не могут быть проверены компьютером, за исключением выполнения кода с каждым мыслимым вводом.И SRP не может быть механически проверен вообще.

0 голосов
/ 02 января 2019

Принципы SOLID предназначены для людей, которые говорят компьютерам, что делать с тем вкладом, который они получают до полного развития ИИ :). Выберите принцип единой ответственности и разработайте класс, который открывает соединение с базой данных, извлекает данные и передает содержимое данных в конечную точку веб-службы в виде данных JSON. Если однажды добавится другой источник данных или изменится формат API веб-службы, класс будет изменен. Эти изменения могут повлиять на реализацию других классов в том же проекте, поэтому мы должны заранее рассмотреть, что может потребоваться в будущем от нашего программного обеспечения.

...