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

2
“Oyunlaştırma” hakkında ne düşünüyorsunuz? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

6
Bir geliştirici olmaktan bir ya da iki yıl ayırırsanız, bu işe geri dönmek gerçekten zor mu? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 8 yıl önce kapalı . Yaklaşık 3 yıldır geliştirici olarak çalışıyorum (doğrudan uni'den), merak ediyorum, bir veya iki yıl alırsam sektöre geri …
12 experience 

17
Hala SQL yazmaya ihtiyaç var mı?
Çoğu modern dil için çok sayıda ORM aracıyla, bir programda, bunları destekleyen bir dilde / ortamda SQL yazmak ve yürütmek için hala bir kullanım durumu var mı? Öyleyse neden? Açıklık için: Programcıların SQL bilmeleri gerekip gerekmediğini veya masaüstümde bir SQL aracım olup olmadığını sormuyorum. Özellikle neden ORM yerine kodu (veya …
12 design  sql 

5
JVM ve Java'nın WORA'sının diğer üst düzey dillerden farkı nedir?
Java dünyasında sık sık JVM hakkında konuşuyoruz ve Java yeni olduğunda "Bir Kez Yaz, Her Yerde Çalıştır" sözde katil özelliğine sahipti. İnsanların konuşma ve yazma tarzından, bu, örneğin Python'un çalışma şeklinden farklı görünüyor. Yine de, yazdığım Python kodunun başka bir makinede farklı şekilde çalışacağının farkında değildim. (O kadar Python yazmamış …



2
DDD'deki istisnalar
DDD öğreniyorum ve bazı durumlarda istisnalar atmayı düşünüyorum. Bir nesnenin kötü bir duruma giremediğini anlıyorum, burada istisnalar iyi, ancak birçok örnekte istisnalar da var, örneğin veritabanında mevcut e-postaya sahip yeni kullanıcı eklemeye çalışıyorsak. public function doIt(UserData $userData) { $user = $this->userRepository->byEmail($userData->email()); if ($user) { throw new UserAlreadyExistsException(); } $this->userRepository->add( new …

2
Test - Bellek İçi DB ve Alay Etme
Testler yazarken, neden birisi sadece verileri alay etmek için bellek içi bir veritabanı kullanmak isteyesin ki? Bellek içi veritabanlarının bir kişinin depolarını test etmek için yararlı olabileceğini görebiliyordum. Ancak bir çerçeve (Spring Data gibi) kullanılıyorsa, havuzları test etmek, gerçekte uygulama mantığını değil, çerçeveyi test eder. Ancak alay, daha hızlı görünüyor …

2
Bir alt nesne göndermek ve tüm ebeveynlerin tüm alt öğelerini almak için API uç noktaları nasıl tasarlanır?
Örneğin varlıklarım var: Müşteri, Rapor. Müşteri birçok Rapor içerebilir ve tek bir Rapor yönetimi için uç nokta bu şekilde iç içe olması gerektiğini düşünüyorum: /clients/{client_id}/reports/{report_id} Bir müşterinin tüm raporlarına gelince, enpoint bekleniyor: /clients/{client_id}/reports Ancak, API'nın tutarlı ve iyi tasarlanmış olmasını sağlamak için tüm İstemcilerin Tüm Raporlarını almak için nasıl bir …
12 rest  api  api-design 

1
Basit bir Nitelik tabanlı erişim kontrolünün (ABAC) uygulanmasına yönelik önerilen yol haritası nedir?
ACL ve RBAC hakkında okurken bunu kolayca anlıyorum - bir varlığa erişim verilen kullanıcı adları veya roller var. Bunları nasıl uygulayabildiğimi de görebiliyorum. yani bu görüntü benim için ACL ve RBAC'ın net bir görünümünü veriyor (olduğu gibi devam edebilir ve yukarıdaki tablo veritabanlarını tasarlayabilirim): ( Basın kitaplarının izniyle ) Mücadele …

8
Günlük kodunu tamamen iş mantığının dışında tutmak mümkün müdür?
AOP yardımı ile günlük kodunu iş mantığımdan kaldırabilirim. Ama sadece basit şeyler (yani günlükleme yöntemi giriş / çıkış ve parametre değerleri) günlüğe kaydetmek için kullanılabilir düşünüyorum. Ancak, iş mantığımda bir şey kaydetmem gerekirse ne olur? Örneğin public void SomeDomainMethod(string id) { //Get user by Id User user = Users.Get(id); if …

4
OOP olmayan paradigmalar kapsülleme gibi kavramları destekliyor mu?
Nesneye Yönelik Programlamadaki önemli kavramlardan biri Kapsülleme'dir. Ancak, son zamanlarda yazılım dünyası fonksiyonel programlama gibi diğer paradigmalar lehine hareket ediyor gibi görünüyor. Beni enkapsülasyon ve diğer OOP ilkeleri hakkında düşündürüyor? Yanlış mı? OOP yanlış uygulanmış mı? Örneğin Alan Kay, OOPSLA'97 Açılış Konuşmasında şunları söyledi: "Nesne yönelimli terimini icat ettim ve …

3
JSON tuşlarında tire kullanmak kötü bir uygulama mıdır?
Tire (kebab-case) kullanan JSON anahtarlarına erişme etrafında dönen birçok soru görüyorum, ancak şimdi kendimi sadece anahtarlarımda camelCase veya snake_case'e yapışmam gerektiğini merak ediyorum. Tirelerin, diller arasında taşındığında karmaşık eşlemeler oluşturabileceğini de biliyorum. Bazı JSON serisini kaldırmak kütüphaneler bu anahtarları bir camelCase tarzı dönüştürmek gördüm. Misal: var something = { "some-value": …

1
Kontrolün Ters Çevirilmesi Bağımlılık Tersine Çevirme ile İlişkisi
Web üzerindeki birçok makalede, Tersine Çevirme ve Bağımlılık Ters Çevirme İlkesi terimleri karışık ve eş anlamlı olarak kullanılmıştır ("DI-Kapsayıcılar" ve "IoC-Kapsayıcılar" olarak adlandırılan araçlarla daha fazla karışıklık vardır). Bir Wikipedia makalesi , IoC'nin DI ile aynı olmadığını açıklamak için iyi bir iş çıkarıyor: denetimin ters çevrilmesi (IoC), bir bilgisayar programının …


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.