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


3
Veritabanı tablosu başına modeller?
Codeigniter kullanıyorum ve kendimi benzer bir durumda buldum nerede Model yöntemleri tekrarladı. Denetleyici başına bir Model oluşturuyorum. Ama veritabanı tablo başına bir Model oluşturmak iyi uygulama olarak kabul edilir? Bu şekilde yöntemler iki kez yazılmaz. Denetleyici başına Model veya Paylaşılan birkaç küçük Model yerine. Örnek bir get_user ($ user_id) model …

6
İş kuralları nasıl belgelenir
İş kurallarını belgelemenin resmi ve en çok uygulanan yönteminin ne olacağını merak ediyorum? Ayrıca geliştirme yapay nesnelerinin kullanıcı arabirimi özelliklerini nasıl belgelersiniz (örn. Form alanlarını belgelendirme ve düğmelerin form, bilgi metni vb. Üzerinde nasıl davrandığı)

3
İş mantığı mikro hizmet mimarisinde nerede oturmalıdır?
Monolitik bir yaklaşıma alıştığım için hala kafamı mikro hizmet mimarisinin etrafına sarmaya çalışıyorum Diyelim ki son derece basitleştirilmiş bir Uber rezervasyon sistemi oluşturmaya çalışıyoruz . : Şeyler basitleştirmek için biz en biz 3 hizmetler ve müşteri için bir ağ geçidi API var diyelim Booking, Drivers, Notificationve aşağıdaki iş akışını vardır: …

5
Varlık Çerçevesi ile Etki Alanında Tasarımın Tuzakları
İncelediğim DDD hakkında birçok ders çoğunlukla teoriyi kapsıyor. Hepsinin ilkel kod örnekleri vardır (Çoğul görüş ve benzeri). Web'de ayrıca birkaç kişi tarafından DDD ile EF'yi kapsayan öğreticiler oluşturma girişimleri de vardır. Onları kısaca incelemeye başlarsanız - birbirlerinden çok farklı olduklarını hemen fark edersiniz. Bazı insanlar uygulamayı asgari düzeyde tutmayı ve …

2
Neden işlev foo () {} `yerine` const foo = () => {} `
Örneğin, bu Redux videosunda eğitmen her zaman şöyle bir sözdizimi kullanır const counter = (state=0, action) => { ... function body here } sadece "geleneksel" function counter(state=0, action) { ... function body here } Bu aslında daha kısa ve IMO daha net. Sayfanın "işlev" kelimesi için oldukça eşit ve yapılandırılmış …

2
çerez vs oturum vs jwt
Web uygulamalarında kimlik doğrulama / yetkilendirme konusunu okuyorum. Mevcut bilgimi kimse doğrulayabilir / düzeltebilir mi? Çerezler: ilk sürümlerinde, benzersiz bir istemciye sahip bir metin dosyası, istemci hakkında gereken diğer tüm bilgileri (ör. Roller) Oturum: bir dosyaya (çerez de denir) yalnızca benzersiz istemci kimliği gönderilir, diğer her şey sunucuda depolanır JWT: …

4
MVC ve RESTful API hizmeti
MVC oldukça basittir. Bir Model, bir Denetleyici ve bir Görünüm var. Bir web sitesi oluşturduğumuzda, hepsi ' istemci sunucuya REST anahtar kelime isteği gönderir -> sunucu istenen URL'yi denetleyici eylemiyle eşleştirir -> sonra veri toplama / işleme için modelleri çağıran sonucu alır -> ve sonucu istemciye HTML sayfası (görünüm) olarak …

3
Yük dengeleyici ne döndürür?
Bir kullanıcı yük dengeleyiciyi vurduğunda ve yük dengeleyici hangi web sunucusuna iletileceğini belirlediğinde, bundan sonra ne olacak? Yük dengeleyici isteği ve tüm verilerini web sunucusuna iletiyor, web sunucusunun yanıtını alıyor ve kullanıcıya geri veriyor mu? Ya da daha çok yük dengeleyicinin tam olarak seçilen sunucunun ip adresini tarayıcıya geri döndürdüğü …


3
Büyük bir listeyi tahrip etmek yığımı taşacak mı?
Aşağıdaki tek bağlantılı liste uygulamasını düşünün: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Şimdi diyelim std::unique_ptr<node> headki daha sonra kapsam dışı olan ve yıkıcısının çağrılmasına neden olan bir örneği kullanmayı bırakıyorum. Bu, yığınımı yeterince büyük listeler için patlatacak mı? Adil derleyici (inline oldukça karmaşık optimizasyon yapacak varsaymak mı unique_ptr'içine …

3
İstekleri işlemek için REST ne zaman kullanılır ve istekleri işlemek için AJAX kullanma [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 6 yıl önce kapalı . Web sayfamda, dinamik açılır menüleri görüntülemek istersem (örneğin, seçilen ülkeye göre şehir adları), AJAX kullanarak yapabilirim. …
12 rest  ajax 

3
Düşük seviye Linux grafikleri
Eğitim amaçlı olarak, Linux ortamlarında X veya SDL gibi büyük bağımlılıklar olmadan klavye olaylarını işleyebilen ve grafik çizebilen bir uygulama yazmak istiyorum. Bunun mümkün olması gerektiğini düşünüyorum, çünkü X ve SDL sadece programların kendisidir, bu yüzden çevreye özgü diğer yöntemlere güvenmelidirler. Bu anlayış doğru mu? Öyleyse, böyle bir programı yazmayı …
12 linux  graphics 

4
Hangisi sadece bir arabirimi uygulayan, diğerini değil bir sınıfı kullanan bir yöntemi çağırmanın en iyi yoludur?
Temelde belirli bir koşul verildiğinde farklı eylemler yürütmem gerekiyor. Mevcut kod bu şekilde yazılır Temel arayüz // DoSomething.java interface DoSomething { void letDoIt(String info); } Birinci işçi sınıfının uygulanması class DoItThisWay implements DoSomething { ... } İkinci işçi sınıfının uygulanması class DoItThatWay implements DoSomething { ... } Ana sınıf class …

7
Nesneye yönelik dillerde, nesneler ne zaman kendi başlarına işlem yapmalı ve nesneler üzerinde ne zaman işlem yapılmalıdır?
PageSayfa oluşturucuya yönelik bir dizi talimatı temsil eden bir sınıf olduğunu varsayalım . Ve Rendererbir sayfanın ekranda nasıl oluşturulacağını bilen bir sınıf olduğunu varsayalım . Kodu iki farklı şekilde yapılandırmak mümkündür: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page …

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.