Мой опыт больше связан с C#/.Net, и теперь мне предложили перейти на Intersystems Cache. Я не нашел никаких недавних сообщений об этом, поэтому, если я что-то не пропустил, вот оно: Насколько я понимаю, у Cache есть некоторое сопоставление для ADO.NET/.NET, но есть ли что-то там, чтобы я мог использовать Cache для DAL и С# для BL/интерфейса (например, ASP.NET MVC)? Есть ли порт, похожий на Xamarin, который позволяет писать все на C#, используя Visual Studio? Я еще не начал с Cache, но с первого взгляда он выглядит несколько похожим на C#, основанный на строках, и немного похожий подход к интерфейсам и реализации. Спасибо
C#/EF для межсистемного кэша
Ответы (2)
Проще говоря: нет.
Однако вы можете использовать предоставленную библиотеку DLL (InterSystems.Data.CacheClient.dll) и ссылку (InterSystems.Data.CacheClient) для установки соединения ado с кешем. Оттуда вы можете использовать SQL для получения данных или вызвать хранимую процедуру из кеша. (Я все еще изучаю себя.)
Вот небольшое руководство по интерфейсу C#. (хотя немного устарел, как кеш) http://www.windowsdevcenter.com/pub/a/windows/2006/03/28/oop-c-meets-cache.html?page=1
И немного документации: (это мне очень помогло) http://docs.intersystems.com/documentation/cache/20131/pdfs/GBMP.pdf
Удачи и счастливого кодирования!
Да, это поздний ответ, но вот что может помочь, если вам все еще интересно.
Я помню, как еще в 2009 году Intersystems выпустила .Net Gateway, где разработчик Cache создавал DLL, которую вы использовали для вызова различных подпрограмм и глобальных переменных. Я думаю, что с тех пор это было kaput. Поэтому я сдался и пошел со связанным сервером (статическая таблица, созданная ночной сборкой рутины) в MS SQL.
Недавний поиск привел меня к ссылке на фреймворк, который я сейчас изучаю. Я еще не тестировал его, но это «LinQ API для работы с Caché Globals из .NET Entity Framwork».
Вы также можете взглянуть на Caché eXTreme и предоставленные образцы. Я надеюсь реализовать один из двух (или оба), чтобы завершить проект, над которым я работаю.