Программный оркестр | Кодементор

Как музыкант и разработчик, я часто задаюсь вопросом, может ли разработка программного обеспечения быть похожа на оркестр, в котором разные части работают вместе без сбоев и гармонии. Это привело меня к постоянному поиску концепций и шаблонов, которые облегчают чистый код, и некоторые из обнаруженных интересных методов:

  1. Внедрение зависимости
  2. Реляционное сопоставление объектов
  3. привязка данных

1. Внедрение зависимостей
Внедрение зависимостей упрощает создание объектов, позволяя разработчику меньше беспокоиться о создании объектов и сосредоточиться на бизнес-логике. Код написан таким образом, что объекты не знают явно о том, как создаются их зависимости, что способствует повторному использованию кода и слабой связанности. Это основная концепция среды Spring, которая является причиной того, что Spring широко применяется и используется для разработки корпоративных приложений.

Общей проблемой при разработке корпоративных приложений является обработка настроек для разных клиентов, и решение состоит в том, чтобы абстрагировать реализацию от времени выполнения. Это решается кодированием интерфейсов, а затем созданием профилей, содержащих фактическую реализацию. Во время выполнения создаются реализации объектов и предоставляются пользователям объектов, что упрощает повторное использование кода.

2. Реляционное отображение объектов
В прошлом работа с приложениями, интенсивно использующими БД, может быть проблематичной, поскольку операции с базой данных записываются вручную. Операции DML записываются на чистом SQL, а сопоставление объектов домена с таблицами базы данных выполняется вручную. Худший кошмар наступает, когда по какой-то причине необходимо изменить СУБД и переработать все приложение.
На помощь пришли инструменты ORM, предоставляющие способы беспрепятственного сопоставления моделей предметной области с моделями баз данных, а также программные взаимодействия с операциями баз данных, завершающие абстрагирование фактической СУБД. Hibernate — передовой инструмент ORM для Java.

3. Привязка данных
Раньше обновление пользовательского интерфейса результатами асинхронных вызовов выполнялось с помощью jQuery и требовало большого количества кода, что делало задачу утомительной. Тогда на помощь пришли фреймворки javascript с привязкой данных.
Мой первый опыт двусторонней привязки данных был связан с приложением AngularJS.
Изменения, внесенные в поля ввода, немедленно отражаются на модели кода, а обновления модели также немедленно отражаются на пользовательском интерфейсе, что значительно упрощает создание одностраничных приложений.

Я постоянно ищу лучшие методы и шаблоны для создания оркестра программного обеспечения, т. е. кодовой базы, которая работает плавно и гармонично, легко расширяется, не содержит ошибок и делает то, что хотят клиенты, без хлопот.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *