Как всегда, наиболее подходящий ответ - "это зависит" ...
Например, в разработке, управляемой тестами, вы начинаете с написания своих тестов, а затем разрабатываете их на основе этих тестов.
То, что я делаю и делаю в проектах - это сначала получить идею.Я делаю набросок на бумаге / вкладке s3 и пытаюсь создать визуальный курс того, что я пытаюсь развить.
Если я удовлетворен своими набросками, я начинаю создавать самую простую архитектуру для достижения своих целей.цели, хотя я всегда придерживаюсь трехуровневой архитектуры с внедрением зависимостей.
Но я всегда придерживаюсь своего принципа «будь проще», что означает написание короткого, скудного кода.
Короче говоря, моя процедура при запуске нового проекта:
- Запишите, чего вы хотите достичь
- Наброски
- Архитектура какDAL, Logic, Web
- Удобный для чтения код и тесты: «Не усложняйте ИТ»
Я не знаю, что еще ответить на ваш вопрос.Может быть, вы могли бы описать ваши проблемы более точно?