Ben Bir TCP/IP soketi üzerinden bir sunucuya bir istemciden bir komut geçirmek için komut desen kullanıyorum dönün. Sunucu komut nesnesini alır, seriyi seri hale getirir ve komut nesnesinde execute() öğesini çağırır. Ancak, arayana soket üzerinden bir değer iletmem gerekiyor. Komut düzeni buna izin veriyor mu? Değilse, etrafta bir iş var mı? Ben wikipedia üzerinde ışık anahtarı örneğine baktım, bu harika, ama dönüş değeri yok. Herhangi bir tavsiye büyük beğeni topluyor.Komut Desen - Bir değer
cevap
Hele sen Java, uzak sunucuya gönderilen Command
bir "yürütme()" metodu, bu birçok yönden kötü olmamalıdır. Command
, alıcının yapması gereken eylemi temsil etmelidir. Bu durumda hangi nesne üzerinde bir yöntem çağırmaktır.
Command
Desen yapılan işlemleri temsil etmek veya bu eylemlerin değil uygulanmasını alınması gerekmektedir. Gerçekleştirilecek bir dizi talimatı düşünün.
Ne senin açıklayan temelde aşırı mühendisi RPC çağrısı mekanizmasıdır. Bu tekerleği yeniden icat etme. Mevcut RPC mekanizmalarına bakar, Java dünyasında seçebileceğiniz çok şey vardır. Sonra, RPC'nin senkronize mi yoksa asenkronize mi olduğuna karar vermelisiniz.
A REST tabanlı API popüler ve RMI gibi herhangi anadil özgü bir mekanizma daha bir API olarak uzun sürecek budur.
İyi nokta. Sorunun bağlamı içinde RMI'nın bu senaryo için iyi bir uyum olacağını düşünüyor musunuz? RMI bana doğrudan müşteri tarafından çağrılabilir taslakları verecek? Bu çok daha hoş bir yaklaşım gibi görünüyor. İşaretçiler için tekrar teşekkürler. – Joeblackdev
Sadece RMI'nin android ile harekete geçmediğini keşfettim. Başka önerileriniz var mı? Tekrar teşekkürler – Joeblackdev
Basit bir REST tabanlı API şu andaki günlerde olan şeydir. Ve HTTP üzerinden RPC demek istemiyorum, gerçek REST demek istiyorum. -> http://www.vertigrated.com/blog/2009/10/this-isnt-rest-this-is-rpc/ –
- 1. Vim komut dosyasında 'Desen bulunamadı' hata iletisi
- 2. Olayları işlemek için desen desen
- 3. Desen
- 4. Desen
- 5. Desen
- 6. desen "{"
- 7. Desen İle Değer bağlarken, ondalık basamaklar nasıl biçimlendirilir?
- 8. Regex belirli bir desen
- 9. Desen arama bir System.IO.Stream
- 10. Bir AutoHotkey komut dosyasından nasıl bir değer döndürürüm?
- 11. Bir pencere toplu iş komut dosyasındaki bir dosyadan değer okuma
- 12. MVVM Desen - Ben
- 13. Bir Sınıftaki Sarma Kabuk Komutları için Desen
- 14. Geçersiz bir normal ifade desen
- 15. Javascript'teki metinde bir desen arama
- 16. Eklenti desen
- 17. Temiz desen
- 18. Strateji desen
- 19. Boş nesne tasarımı desen sorusu
- 20. Sözler ile dış arabirimlerde bağımsız değişkenleri işlemek için desen desen
- 21. kompozit desen tasarım soruları
- 22. F #: Desen Kompozisyonu?
- 23. üçgen desen GLSL Shader
- 24. Desen eşleşmesi ve RDD'ler
- 25. Özlü desen maç
- 26. Haskell rekor desen
- 27. Hangi desen var?
- 28. SQL desen eşleme
- 29. Yuvalanmış nesnelerle oluşturucu desen
- 30. Oluşturucu Desen ve Sebat
Arayan kişiye neden bir değer yollamanız gerektiğini açıklayabilir misiniz? Belki daha fazla bağlam yardımcı olacaktır. – Ocelot20
Ben desenlere büyük bir inancım. Ancak, sadece tasarlandıkları şey için kullanılmalıdır. Komut şablonunun değeri hakkındaki algı, şimdiye kadar anlattığınız şeylerle uyuşmuyor. Komut kalıbının sizin uygulamanızda sizin için satın aldığını ve neden onu kullandığınızı düşündüğünüzün üzerine genişleyebilir misiniz? – rfeak
http://stackoverflow.com/questions/1154935/command-pattern-returning-status benzer bir soru – nos