TDD - Где проверить правильность формата текстового файла? - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над проектом, который должен прочитать текстовый файл с указанным форматом (объявления переменных в первой строке, присвоение им в следующих строках) и затем сохранить информацию в классе «A».

Я не могу найти, где я должен проверить, что текстовый файл имеет правильный формат: в пакете домена или в пакете BusinessLogic.Например: первая строка никогда не может быть пустой.Должен ли я проверить это в классе «А» или в пакете логики, в классе, который действует как посредник между пользовательским интерфейсом и доменом?

1 Ответ

0 голосов
/ 05 октября 2018

Есть просто много способов приблизиться к этому.

Есть ли у вашего класса A "значение" само по себе?Другими словами: существует ли он только для представления информации из таких файлов, или эти файлы являются просто одним способом создания / заполнения экземпляров A?

Если A действительнонезависимо от этих файлов, код синтаксического анализа / проверки не должен входить в A сам по себе.Тогда может иметь смысл размещать этот код в отдельном классе обслуживания, таком как AFileReader или что-то подобное.Это также поддерживает принцип единственной ответственности.

Если A можно «мыслить» только в терминах таких файлов, то вы можете захотеть иметь код чтения / проверки в том же файле, но опять же: вероятно, в своем собственном классе.A несет ответственность за представление этих данных.

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