Здесь я делюсь своими мыслями и опытом, с которыми я сталкиваюсь при разработке программного обеспечения.

18 июня 2021 г.

Томас

Недавно я изменил способ хранения информации о пользователе в Crow Authentication. Моя модель данных не полностью подходила для нового варианта использования, который я хотел внедрить. Кроме того, я понял, что то, как я смоделировал свои данные, не имел полного смысла, поэтому я хотел изменить то, что я наспех собрал, в более элегантное решение.

К счастью, я написал свой код лучше, чем смоделировал свои данные, и все мои операции с базой данных были полностью абстрагированы от моей бизнес-логики. Вместо того, чтобы отслеживать и изменять каждое местоположение, которое я запрашивал у базы данных, мне нужно было изменить только одну функцию, которая обрабатывала то, как я собирал свои команды в DynamoDB. Бизнес-логика продолжала вызывать те же абстрактные функции базы данных, и эти функции по-прежнему возвращали те же данные, что и ожидала бизнес-логика. Разница заключалась в способе хранения информации на уровне данных. Больше не нужно менять код, но способ моделирования данных полностью изменился. Прохладный.

Я всегда хотел бы иметь примеры и случаи использования, чтобы поддержать популярное высказывание или принцип. Когда мне нужно было изменить способ хранения информации на моем уровне данных, и мне потребовалось всего несколько строк кода, я знал, что в будущем мне придется записать это для себя. Это один из случаев, когда что-то, что я разработал, нужно было изменить на основе нового варианта использования, и то, как я разработал и написал код, сделал мою жизнь намного проще.

Первоначально опубликовано на https://thomasstep.com 18 июня 2021 г.