Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

4
Çok sayıda giriş verisi gerektirdiğinde bir kural motoru mikro hizmet mimarisine nasıl yerleştirilir?
Mevcut durum Mikro hizmet mimarisinde bir çevrimiçi alışveriş web uygulaması uyguluyoruz (ve şimdi de sürdürüyoruz). Şartlardan biri, işletmenin, deneyimlerini ve nihai siparişini özelleştirmek için müşterilerimizin sepetlerine ekledikleri kurallar uygulayabilmesidir. Oldukça açık bir şekilde, bir iş kuralları motoru devreye sokulmalıydı ve bunun için belirli bir "mikro hizmet" uyguladık (eğer hala böyle …

1
Dizi Diyagramı: Aktörler nesne midir?
En olası cevap hayır, ama bu şüpheyle geldim. Bir aktör sınıf olarak hareket edebilir mi? Aktörlerin olayları tetiklediğini ve istemleri olabileceğini biliyorum, ancak bir aktörü (örneğin bir kullanıcı sınıfı gibi) modelleyen bir sınıf varsa, bunların üzerinde yöntemler çağırabilir miyiz? Yoksa bu, temsilci sınıfla karışan aktör rolünün tam bir yanlış anlaşılması …

2
Yeni Başlayanlar İçin Java Spring ile RESTful Service'in Yapısı
Java web geliştirme becerileri konusunda nispeten yeniyim. API'ler hakkında çok az şey anladığımdan RESTful hizmet için iyi bir aday olacağını düşündüğüm bir projem var. Bunun nasıl yapılandırılması gerektiğine dair ayrıntılara girmeye çalışıyorum, ama gerçekten google aramalar ve zaten sahip olduğum materyalleri okuma açısından herhangi bir yere ulaşmıyorum. Bu yazının, bu …

1
Sunucu ve istemci arasında bir arayüz paylaşmak neden bu kadar kötü bir fikir?
Bir HTTP sunucusu ve istemcisi arasında bir arayüz paylaşmanın bir yolunu öğrendiğimde Spring Cloud Netflix belgelerini okuyordum . Genel HTTP iletişimine genişletilmemesinin bir nedeni olmamasına rağmen, bu örneği mikro hizmetler için kullanırlar: // The shared interface, in a common library public interface UserService { @RequestMapping(method = GET, value = "/users/{id}") …

5
Modern ORM'ler (EF, nHibernate) için Havuz Kalıbı aşırı doldurulmuşsa, daha iyi bir soyutlama nedir?
Yakın zamanda, güçlü bir ORM ile Entity Framework gibi depo modelinin kullanılmasına karşı birçok argümanı okudum, çünkü Birim benzeri işlevsellik ile birlikte depo benzeri işlevleri de içeriyor. Kalıbı birim testi gibi bir durum için kullanmaya karşı başka bir argüman, daha genel uygulamalar IQueryable'dan yararlanacağı için havuz paterninin sızdıran bir soyutlama …

4
Neden OOP için gerekli kavramların tutarlı bir tanımı yok?
Programlamaya çok yeniyim ve farklı kaynaklardan farklı sözleşmeleri duymaktan biraz kafam karıştı: Nesneye yönelik programlamanın 4 veya 5 konsepti var mı? Yeni gelen biri olarak, bunların 5 kavram olduğunu anlıyorum: Soyutlama miras kapsülleme Polimorfizm Modülarite Öyleyse neden daha "katı" bir tanım bulamıyorum ve bu kavramların çeşitli düzenlemeleri var gibi görünüyor?

1
Programlamada `` çözümleme '' ne anlama geliyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Kelimenin Resolvekullanıldığı birçok yerde , Bağımlılık Enjeksiyonu (bir uygulamayı bir arabirime çözümleme), Paket Yöneticileri (örn: Paket bağımlılıklarını …


2
Alt sınıflarımı veya soyut ana sınıfımı birim test etmeli miyim?
Etkili Java ( burada genişletilmiş tartışma ) Madde 18 gibi bir iskelet uygulaması var . Soyut olarak tanımlayamadığım "boşlukları doldurmak" için alt sınıf yöntemlerini çağıran 2 genel yöntem methodA () ve methodB () sağlayan soyut bir sınıftır. Önce somut bir sınıf oluşturarak ve bunun için birim testleri yazarak geliştirdim. İkinci …

3
Scrum'da geliştiriciler doğrudan müşterilerle konuşmalı mı (PO'yu atlayarak)?
Scrum'daki bir ürün sahibi, anında cevaplayamayacağı özellikler hakkında takımdan çok ayrıntılı soruları nasıl ele almalıdır? Geliştiricinin doğrudan müşterinin kendisi ile konuşması daha hızlı bir çözüm ne zaman olur? Ekip ile müşteri arasındaki doğrudan iletişimin, ürün sahibinin rolüne zarar verip vermediğini merak ediyorum. PO'nun sadece müşteriyi temsil etmesi ve bu nedenle …

2
Hazırlık ve Tamamlama Zaman Uyumsuz GÇ Bellek kullanımı?
Rust'da Async IO'nun uygulanmasıyla ilgili bu konuşmayı izliyordum ve Carl iki potansiyel modelden bahsediyor. Hazırlık ve Tamamlama. Hazırlık Modeli: bir soketten okumak istediğiniz çekirdeğe söylersiniz bir süre başka şeyler yap… çekirdek soketin ne zaman hazır olduğunu size söyler okudun (bir tampon doldur) ne istersen yap arabelleği boşalt (Rust ile otomatik …
12 async  io 

6
Piyasaya sürülmeye hazır özellikleri yalnızca her hafta üretim sürümlerimize nasıl dahil edebiliriz?
Oldukça büyük bir çevik ekipte yazılım geliştiriciyim (tek bir kod deposunda aktif olarak değişiklik yapan sekiz geliştiricimiz var). İki haftada bir, yazılımımızın yeni bir sürümünü üretime zorluyoruz. Mevcut iş akışımız: Yeni bir göreve başlarken, geliştiriciler ana geliştirme dalından bir "özellik dalı" oluştururlar ( git kullanıyoruz ) ve bu yeni daldan …

1
Java 8: Tembel işlemler için Akışlarda API'ları iletmek için iyi bir uygulama var mı?
Guava gibi önceden Java 8 lambda-ağır kütüphanelerinde, çıkışlar bu yüzden kütüphane yöntemi keserse (örneğin tembel hala koşum bazı tembel hesaplama dış / iç API'lere hç ve kolaydır ortak Java Koleksiyon Çerçeve arayüzleri kullanın filter()ve transform()). Ancak, Java 8 Akarsu, çağrı bir olsun Collection/ Mapterminal (yani hevesli) ve aynı zamanda sonuçlarını …
12 java  lambda 

2
Bir algoritmanın birleşmesi ne anlama gelir?
Takviye öğrenimi hakkında okurken bu terimle karşılaşmaya devam ediyorum, örneğin bu cümlede: Sorun özenle modellenirse, bazı Takviye Öğrenme algoritmaları küresel optimum seviyeye yaklaşabilir http://reinforcementlearning.ai-depot.com/ Veya burada: Herhangi bir sabit politika Pi için, yukarıda açıklanan TD algoritmasının VPi'ye yakınsadığı kanıtlanmıştır. http://webdocs.cs.ualberta.ca/~sutton/book/ebook/node62.html Yakınsama kelimesini anlamam, birkaç nokta aynı noktaya gelmesi anlamına geliyor, …

1
K kombinasyonlarının hızlı indekslenmesi
Bir süre önce üzerinde çalıştığım eski bir sorunu tekrar gözden geçiriyorum. Tipik bir senaryo, "3 bit 8 bitlik bir tamsayı içinde ayarlanır", yani 00000111'dir. 3 set bitli tüm benzersiz kombinasyonlar, iç içe döngülerle kolayca (sırayla) oluşturulabilir. İlgilendiğim şey, eşleme dizini <-> birleşimidir, yani "00001011" ikinci bileşim (veya sıfır tabanlı 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.