Я - студент информатики, и я только начинаю писать относительно большие программы для своей курсовой работы (между 750 - 1500 строками). Вплоть до сих пор было возможно обойтись любым разумным уровнем модуляризации и объектно-ориентированного проектирования. Однако теперь, когда я пишу более сложный код для своих присвоений, я хотел бы учиться писать лучший код.
Кто-либо может указать на меня в направлении некоторых ресурсов для приобретения знаний о том, какие вещи искать при разработке архитектуры программы так, чтобы можно было сделать его максимально построенным из модулей?
Рефакторинг Мартина Фаулера - это книга, которая помогла мне больше всего из 20 или около того книг, которые я прочитал по ОО, шаблонам, разработке через тестирование и общей разработке программного обеспечения за последние два года. , особенно раздел о запахах, может помочь вам понять, чего следует избегать при разработке более сложного кода.
Этот вопрос задавался здесь раньше, и в целом ответ был таков: такой книги не существует. Причина этого в том, что не существует «правил», которые можно было бы применить к проблеме - нужно исходить из опыта. По моему опыту, вам следует написать несколько библиотек с четким, однонаправленным графом зависимостей, но помимо этого я бы не хотел брать на себя обязательства.
Есть одна важная вещь, которая упростит разработку модульных приложений или даже превращение приложения в модульное позже, - это Внедрение зависимостей .
Он позволяет вашим модулям работать отдельно от всего остального, поскольку он получает все данные, необходимые для выполнения своей задачи, без необходимости знать что-либо о самом приложении.
Для создания качественного контекстно-нейтрального кода DI может потребоваться некоторый опыт, поэтому важно как можно скорее начать обдумывать его и экспериментировать с ним.