Чтобы этого избежать нужно сделать следующее:
- Ограничить пользовательскую функциональность (заострить внимание на приоритетных вопросах, поскольку автоматизировать всё не имеет смысла; автоматизации подвергается лишь самое трудоёмкое).
- Ограничить функциональность архитектурную (изолировать понятия предметной области, сделать их обособленными; ради того, чтобы их удаление, то есть отказ от конкретной функции, происходило максимально безболезненно).
Некоторые функции (в контексте программирования) образуют костяк, на основе которого и держится всё здание проекта. Их число минимально. Другие функции реализуют предметную область и операции над данными. Их роль в программообразующем контексте мала, а раз так, то манипулирование ими должно осуществляться максимально легко.
Комментариев нет:
Отправить комментарий