Классы POCO и принцип стабильной абстракции - PullRequest
2 голосов
/ 10 июня 2019

При расчете Индекс абстракции , определяемый как A = Na / Nb, где (Na - количество интерфейсов и абстрактных классов, где Nb - количество конкретных классов), как должны быть классы POCO учтено?

Этот класс не реализует никакой логики, но они являются только контейнерами для данных.

Риск состоит в том, что библиотека с большим количеством POCO будет иметь очень низкий рейтинг для классов абстракции, но не реализует никакой логики.

1 Ответ

1 голос
/ 19 июня 2019

Даже если объект не содержит никакой логики, он может быть очень конкретным.Фактически, если вы думаете об объектах транспорта данных, которые транспортируют данные для конкретного случая использования (например, ContactFormRequest, отправленный со страницы контактов веб-сайта) или DTO, которые содержат данные источника данных (например, CustomerAddress, представляющий строку таблицы базы данных),эти объекты очень конкретны с точки зрения бизнес-правил и предполагаемого использования.Изменение требований может легко повлиять на такие объекты.

Эти объекты должны быть скорее подсчитаны до Nb в приведенной выше формуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...