Delphi. Первый опыт работы с библиотекой Marshmallow в реальном проекте

Как известно, Marshmallow это ORM библиотека для Delphi. Она входит в состав Spring4D – потрясающей библиотеки коллекций, Dependency Injection и др.

Решил поделиться первым опытом работы с библиотекой Marshmallow в своем проекте, который я делаю на основе своего RobustServer – моего open source шаблона высоко нагруженного сервера. Итак, решил я сделать CRUD таблицы users из БД при помощи Marshmallow. И вот, что у меня получилось.

Модель TUser была создана при помощи генератора классов

Сам серверный класс выглядит вот так

Методы выглядят довольно элегантно.

Create

Update

Delete

Ну и методы для получения информации о сущности по уникальным идентификаторам

Впечатления положительные. Абстракция кода стала более высокой. Были некоторые мелкие проблемы, например я делал соединение вот так..

Но не добавил в uses модуль

Из за этого в словарь не добавлялось нужное значение и код вылетал на первой строчке, то есть все компилировалось, но при попытке исполнить код, вылетала ошибка. Методом дебага удалось раскопать в чем было дело. Код соединения с БД стал выглядеть так…

 

This entry was posted in Delphi. Bookmark the permalink.