Я думаю, что, говоря «проектирование интерфейса», вы подразумеваете графический интерфейс.Как учит PNL, вы будете лучше обрабатывать то, что уже видите, поэтому визуализация очень помогает при разработке нового проекта.Вот почему я начинаю проекты, следуя моей первой визуальной идее, рисуя макеты страниц, которые я точно знаю, как они будут функционировать, с ручкой и бумагой (я рад прочитать, что многие уважаемые коллеги также делают это).
Это позволяет мне концептуализировать сущности приложения (которые, вероятно, являются классами) и функциональные возможности (которые могут быть непосредственно переведены в методы).На этом этапе я пишу интерфейс программирования, который для меня является наиболее важной частью приложения, как при запуске с нуля, так и для будущих переделок.Обычно это не совсем новый стиль программирования, так как у многих программистов есть свои предпочтительные шаблоны, синтаксис и код для повторного использования, или они вынуждены использовать некоторые решения из-за среды / среды, с которой им приходится работать, но в любом случае я считаю это ключевой задачей.
Перед написанием кода я также проектирую БД, использование которой также делегируется методам более низкого уровня, используемым интерфейсными методами, которые я уже написал (90% проектов, над которыми я работал, был основан на БД), записывая каждыйМне приходит в голову мысль об атрибутах или дополнительных таблицах, которые могут лучше дополнить информацию, обрабатываемую приложением, или улучшить функциональность.
Когда у меня есть время, я также делаю несколько таблиц и диаграмм, используя Excel, определяя целые задачи CRUD для каждой таблицы (очевидно, не каждая таблица может нуждаться во всех задачах CRUD).Это позволяет мне через некоторое время написать также общие запросы SQL, что также сокращает работу по написанию кода, избегая переключения внимания на другие диалекты SQL.
Я начинаю писать код как конечную задачу, ина данный момент работа сделана.Написание логики приложения с объясненным фоном позволяет мне думать и писать только на основном языке (ах), выбранном для реализации проекта, который обычно представляет собой PHP для обработки на стороне сервера и JavaScript для клиентского интерфейса.
Я экспериментировал с правдой фразы, которую один из мастеров часто говорил: хорошая работа - это 90% планирования, 10% выполнения.Я глубоко согласен: когда хорошее планирование сделано, остальное просто упаковывает все части.
Счастливого кодирования и счастливого нового года!:)