Библиотека FIDO была создана, чтобы облегчить жизнь разработчика Delphi, следуя « описанию поведения вместо кодирования, когда это возможно », принцип дизайна.
Библиотека FIDO очень самоуверенная, но она не заставит вас полностью ее принять, вы можете просто использовать виртуальную базу данных или виртуальный API клиента или JSON Marshalling/Unmarshalling, если вы чувствуете.
Библиотека FIDO в основном основана на композиции и атрибутах, следовательно, она не заставит вас революционизировать вашу нынешнюю структуру базовой иерархии.
Содействия библиотеке FIDO верят в постоянное улучшение. По этой причине, когда сталкиваюсь с выбором между «заповедником обратной совместимости» и «добавить новую функцию», мы будем двигаться вперед. Извините, люди, которые все еще используют Delphi 7.
Библиотека FIDO поддерживает Delphi версию 10.4.1 и выше.
Demo App Fido является демонстрацией функциональных возможностей этой библиотеки навсегда.
Fidobittrex показывает, насколько мощной является функция API клиента и насколько легко поддерживать полноценную стороннюю API (как REST, так и WebSockets).
Фидо библиотека родилась с другим именем и разными областями, несколько лет назад. В одном из его многочисленных воплощений он использовался и улучшился, в то время как я работал в одном из крупнейших интернет -магазинов Нидерландов, и именно в это время он расцвел в большинстве своих функций.
И это работало с удивительными людьми, которые дали мне вдохновение. Вы заметите, что библиотека FIDO широко использует класс TVirtualInterface , и за это я хочу поблагодарить моего великого друга и удивительного разработчика Михала Кульчицки. Он тот парень, который придумал идею использования «виртуальных вещей» для описания поведения вместо кодирования, и написал первую реализацию виртуального утверждения. Я только что отметил и добавил кусочки.
Он также является парнем, стоящим за наблюдателем/(делегатом) наблюдаемой реализацией.
Помощь всегда приветствуется и ценится, и я приму любую хорошую идею, которая придет так.
Но помните, что эта библиотека родилась, потому что я не мог найти ничего, что работало так, как я хотел, поэтому я не принимаю PR, которые пытаются изменить природу библиотеки, то есть:
Если вы готовы играть по правилам, давайте развлекаемся вместе.
Библиотека FIDO зависит от следующих библиотек с открытым исходным кодом:
Spring4d (разработка филиала)
Библиотека Delphi Jose и JWT
Dunitx
Delphi Redis Client (необязательно)
Brook Framework (необязательно)
Компоненты ZEOS DB (необязательно)
FIDOLIB указывающая на папку fidolibsource$(FIDOLIB);$(FIDOLIB)Actions;$(FIDOLIB)Adapter;$(FIDOLIB)Binding;$(FIDOLIB)Collections;$(FIDOLIB)Db;$(FIDOLIB)DesignPatterns;$(FIDOLIB)Environment;$(FIDOLIB)Events;$(FIDOLIB)Http;$(FIDOLIB)Interfaces;$(FIDOLIB)Json;$(FIDOLIB)JWT;$(FIDOLIB)Logging;$(FIDOLIB)Model;$(FIDOLIB)Resources;$(FIDOLIB)ApiClient;$(FIDOLIB)ApiClientElasticSearch;$(FIDOLIB)ApiClientElasticSearchDto;$(FIDOLIB)ApiClientVirtualApi;$(FIDOLIB)ApiServer;$(FIDOLIB)ApiServerResources;$(FIDOLIB)Testing;$(FIDOLIB)VirtualStatement;$(FIDOLIB)WebServer;$(FIDOLIB)WebServerWebSocket;$(FIDOLIB)WebClientWebSocket;$(FIDOLIB)ApiClientConsul;$(FIDOLIB)Consul;$(FIDOLIB)ConsulUseCases;$(FIDOLIB)KVStore;$(FIDOLIB)EventsDriven;$(FIDOLIB)Redis;$(FIDOLIB)ConsulGateways;$(FIDOLIB)Caching к пути библиотеки (для всех доступных платформ. FidoLibGroup.groupprojБиблиотека FIDO сделана из 4 основных пакетов
PageLimit и PagingOffset не поддерживаются.PageLimit и PagingOffset не поддерживаются.IKVStore , IDistribuitedEventsQueueProducer и IDistribuitedEventsQueueConsumer .IApiServer . Как упомянуто на их странице: Brook [...] Core разработан с использованием библиотеки Sagui, поэтому он так быстро, компактный и полезен для запуска в встроенных системах. Пожалуйста, обратитесь к их странице, чтобы получить доступ к их внешним библиотекам.