Автор оригинала: Damilare Ogunnaike.
Как музыкант, разработчик, я часто задаюсь вопросом, может ли разработка программного обеспечения, как оркестр, с разными частями, работающими легко и гармониус. Это привело к тому, что я всегда искал концепции и узоры, которые облегчают чистый код, а некоторые интересные обнаруженные методики:
- Внедрение зависимости
- Объект реляционного отображения
- ДАН DATATINGS.
1. Зависимость впрыска Инъекция зависимости упрощает конструкцию объекта, позволяя разработчику беспокоиться о создании объекта и сосредоточиться на бизнес-логике. Код написан таким образом, чтобы объекты явно не осознавали, как создаются их зависимости, тем самым способствуя повторному измерению кода и ослабленной муфтой. Это основная концепция весенних рамок, которая является причиной, почему весна в значительной степени принята и используется для разработки приложений предприятия.
Обычный вызов в разработке приложений предприятия обрабатывает настройки для разных клиентов, а решение является абстрактным осуществлением до времени выполнения. Это решается путем кодирования на интерфейсы, затем создание с профилями, содержащими фактическую реализацию. При выполнении реализации объекта создаются и поставляются для пользователей объекта, упрощающие повторное использование кода.
2. Объект реляционного отображения ERSTHIIRE, работа с интенсивными приложениями DB может быть болью, поскольку операции базы данных написаны вручную. Операции DML записываются в RAW SQL, а отображение объектов домена к таблицам баз данных выполняется вручную. Худший кошмар приходит, когда СУБД необходимо изменить по какой-либо причине, и все приложение необходимо переработать. Инструменты ORM пришли к спасению, предоставляя способы отображения моделей домена в модели базы данных, а также взаимодействовать с операциями базы данных программно, завершившись от абстрагирования фактических СУБД. Hibernate – это главный инструмент ORM для Java.
3. ДАН DINDINGSING Earthingile, обновление пользовательского интерфейса с результатом вызовов Asynchronouse была сделана с использованием jQuery, и вовлечена много кода, что сделало задачу худым. Затем пришли JavaScript Frameworks с databinding к спасению. Мой первый опыт работы с двусторонним движением GALABINGING был с приложением Angularjs. Изменения, сделанные на полях ввода, отражающиеся сразу на модели кода, и обновления для модели также отражаются сразу на UI, что делает создание приложений одной страницы гораздо более проще.
Я постоянно в поисках лучших методов и узоров в создании программного оркестра, то есть кодовая база, которая работает без проблем и гармонично, легко продлить, ошибка бесплатно и делать то, что клиенты хотят без проблем.