«api-design» etiketlenmiş sorular

Uygulama Programlama Arayüzü (API) Tasarımı, genel amaçlı veya genel kullanıma yönelik kütüphaneler oluşturmak için en iyi uygulamaları tartışır.

1
C ++ şablon türü API'sinin deyimsel kaydırma
Ben de veri deposu da sadece C kodu erişilebilir böylece C işlevlerinde bir veri deposu (Hazelcast) erişim sağlayan bir C ++ API kaydırma üzerinde çalışıyorum. Harita veri yapısı için Hazelcast C ++ API'si şuna benzer: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Bu şablon için türlerinden yararlanır keyve valueparametreler. C …
9 c++  c  api-design 

3
CRUD API: Güncellenecek alanları nasıl belirlersiniz?
Diyelim ki bir çeşit veritabanında var olan bir çeşit veri yapınız var. Basit olması için, bu veri yapısı diyelim Person. Artık diğer uygulamaların oluşturmasına, okumasına, güncellemesine ve silmesine izin veren bir CRUD API'si tasarlamakla görevlisiniz Person. Basit olması için, bu API'ya bir tür web hizmeti üzerinden erişildiğini varsayalım. CRUD'nin C, …

2
Olay dinleyicileri zayıf referanslarda tutulmalı mı?
Genellikle olay dinleyicileri onları kaydeden nesneden daha uzun olmamalıdır. Olay dinleyicilerinin varsayılan olarak zayıf referanslarla tutulması gerektiği anlamına gelir (nesne dinleyicileri tarafından zayıf koleksiyonlarda saklanır)? Dinleyicinin yaratıcısını geçmesi gereken geçerli durumlar var mı? Ya da belki böyle bir durum bir hatadır ve buna izin verilmemelidir?

1
Sürüm oluşturma API'ları
Bir API tabanı tarafından desteklenen büyük bir projeniz olduğunu varsayalım. Proje ayrıca son (ish) kullanıcıların kullanabileceği genel bir API gönderir. Bazen projenizi destekleyen API tabanında değişiklikler yapmanız gerekebilir. Örneğin, API değişikliğine, yeni bir yönteme ihtiyaç duyan veya nesnelerden birinin veya bu nesnelerden birinin biçiminin API'ye veya API'den geçirilmesini gerektiren bir …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.