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
Bu C ++ 'da "pImpl" tabanlı bir sınıf hiyerarşisi için iyi bir yaklaşım mı?
Arabirimi uygulamadan ayırmak istediğim bir sınıf hiyerarşisi var. Benim çözümüm iki hiyerarşiye sahip olmaktır: arabirim için tanıtıcı sınıf hiyerarşisi ve uygulama için ortak olmayan sınıf hiyerarşisi. Temel tanıtıcı sınıfı, türetilmiş tanıtıcı sınıflarının türetilmiş türde bir işaretçiye yayınladığı uygulamaya yönelik bir işaretleyiciye (işleve bakın getPimpl()) sahiptir. İşte benim türetilmiş iki sınıflı …
9 design  c++  c++11 

2
Java ile yazılmış bir API'da dahili sınıflar nasıl kapsüllenir?
Bir kütüphane yazmalıyız. Doğal olarak, sadece çok küçük bir API'ye sahip olmalıdır (mümkün olduğunca küçük). Kütüphanenin içi biraz karmaşıktır. Bu nedenle, yapılandırmaya ihtiyaçları vardır. Yapılandırma için şu anda iki yol görüyorum: 1. paketleri kullanın. Artıları: Kütüphane düzgün bir şekilde yapılandırılabilir. Onun yerine her şey. eksileri: sınıfların paket sınırları boyunca kullanımı …

1
Identity Server, ASP.NET Core Identity'nin sunmadığı şeyleri sunar
ASP.NET Core kullanarak yeni bir web sitesi üretirken başımı büyük resmin etrafında tutmaya çalışıyorum. Web sitemdeki kullanıcıların Facebook ve Google gibi sosyal medyaya kaydolabilmelerini ve oturum açabilmelerini istiyorum. Kaynaklar için WebAPI'ma istekte bulunduklarında kaydolduktan sonra, kaynak isteklerinin kişiselleştirilebilmesi için hangi kullanıcının oturum açtığını bilmem gerekir. ASP.NET Core Identity ile bir …
9 asp.net  oauth2 

2
Yineleyiciyi Tasarım Deseni Yapan Nedir?
Iterator'ı diğer benzer yapılara kıyasla özel kılan şeyin ne olduğunu merak ediyorum ve bu da Dörtlü Çeteyi bir tasarım deseni olarak listeledi. Yineleyici polimorfizme (ortak bir arayüze sahip koleksiyonlar hiyerarşisi) ve endişelerin ayrılmasına (koleksiyonlar üzerinde yineleme, verilerin yapılandırılma biçiminden bağımsız olmalıdır) dayanmaktadır. Ancak, koleksiyonlar hiyerarşisini, örneğin, güç nesneleri gibi bu …

3
Veritabanlarındaki alan mantığı yaşı aşıldı mı? [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 . 3 yıl önce kapalı . Son zamanlarda 2016'da bu görüşe tökezledim , veritabanında hala etki alanı mantığı için bir durum var. Bunun …
9 database 

3
Birkaç projede ele alınan konular için hikaye hazırlığı nasıl modellenir
Şirketimizde birkaç ekip aynı anda birkaç projenin farklı bileşenleri üzerinde çalışacaktır. Örneğin, bir takım bazı projeler için belirli türde yazılımlar (veya donanım), başka bir takım başka türde bir yazılım yapabilir. Jira projelerini belirli projeler için sorunları barındırmak için ve farklı ekipler için sprint'ler için Jira panolarını kullanıyoruz. Projeler arasında kod …

2
REST tabanlı uygulama için JWT kimlik doğrulaması için kurumsal kalıplar?
JWT spesifikasyonu sadece yükü ve nasıl gönderildiğini açıklar, ancak kimlik doğrulama protokolünü açık bırakır, bu da esnekliğe izin verir, ancak maalesef esneklik anti-desenlere ve yanlış tasarıma yol açabilir. Kullanabileceğim veya uyarlayabildiğim JWT kimlik doğrulaması için bazı iyi düşünülmüş ve test edilmiş kurumsal bilmece arıyorum, ancak tam bir şey bulamadım. Ne …

2
Mikro hizmetler ve Kanonik model
Bu sitedeki mikro hizmetler hakkında okurken , aşağıdaki ifadeyle karşılaştım. Standart bir şema ile kastedilen nedir? Alan modeli ile aynı değil mi? Mikro Hizmet Mimarisi modeli, kanonik şema kavramı gibi SOA'nın diğer bölümlerini de reddeder.

1
Gitflow kullanırken temiz bir git geçmişi tutma - geliştirmede birleştirilmemiş taahhütler
Bir oluştururken, gitflow kullanarak release-1.0.0şube ve hem de birleştirme masterve developher iki dalları bir taahhüt eksik sahip olacaktır: masterrelease-1.0.0birleşme yeri nerede olmayacakdevelop developrelease-1.0.0birleşme yeri nerede olmayacakmaster Bunun yerine, sonra hotfix-1.0.1yaratılır ve birleştirilmiş masterbunun için birleşti edilirken, develop, birleştirme için kaydedilmesini kesinleştirme nereye önceki içerecektir release-1.0.0çatısı altına girmiştir master; böylece şöyle …
9 git  gitflow 

3
Arayüzlerin somut sınıflara bağlı olması uygun mudur?
Özel hata işleyici için Java'da arayüz oluşturuyorum. Bir argüman hata nesnesi geçmek istiyorum ama Exceptionsınıfın çocuğu olması gerekir . Tanımlı sınıf adımı bir arayüzde kullanmak uygun mudur? Herhangi bir uygulamaya bağımlı olmama açısından daha az bir arayüz oluşturmayacak mı? Böyle bir şey yapmaya çalışıyorum: public class CustomException { /* ... …

3
Bazen özel işlevler basitçe henüz çıkarılmamış iç işlev birimleridir. Öyleyse neden onları test etmiyorsun?
Bazen bir modülün veya sınıfın özel işlevleri, kendi testlerini hak edebilecek, henüz çıkarılmamış iç işlev birimleridir. Öyleyse neden onları test etmiyorsun? Onlar için daha sonra çıkarılıp çıkarılmadıklarını / ne zaman alındıklarını test edeceğiz . Öyleyse neden testleri hala aynı dosyanın parçası olduklarında yazmıyorsunuz? Göstermek: İlk olarak ben yazdım module_a. Şimdi …
9 python  testing 

3
Yemeklerin en kalorili eşitliğini seçme
Günde beş öğün yediğimi ve haftada yedi gün bulunduğundan, toplamda 35 tarif için her öğün yedisi için tariflerim olduğunu varsayalım. Her tarifin bir kalori sayımı vardır. Her gün yemek başına bir tarif içermelidir ve her tarif belirli bir yemeğe sabitlenmiştir (örneğin, akşam yemeği için krep yiyemezsiniz). 35 tarifin hepsi çözelti …

4
Python'daki sınıf dekoratörleri: pratik kullanım örnekleri
Python sınıfı dekoratörlerin pratik ve sentetik olmayan kullanım durumlarını arıyorum. Şimdiye kadar, bana mantıklı gelen tek örnek, bir yayıncı-abone sisteminde örneğin eklentiler veya etkinlikler gibi bir sınıfa kayıt olmaktır: @register class MyPlugin(Plugin): pass veya @recieves_notifications class Console: def print(self, text): ... Düşündüğüm diğer aklı başında davalar, kalıtım, metasınıflar veya dekorasyon …

4
Olay güdümlü bir mikro hizmet mimarisindeki değişiklikleri işleme
Olay odaklı bir mikro hizmet mimarisindeki değişiklikleri ele almak için seçenekleri araştırdığım bir araştırma projesi yapıyorum. Diyelim ki dört farklı hizmet aldığımız bir uygulama var. Bu hizmetlerin her birinin yerel verileri depolamak için kendi veritabanı vardır. Bu kurulumda, dört hizmet bir Olay Veri Yolu kullanarak birbirleriyle iletişim kurar. Bir hizmette …

2
Tüm boolean mantığının sadece 'boolean nand' kullanılarak nasıl oluşturulabileceğine benzer bir 'bitsel nand' kullanarak tüm bitsel operatörleri tanımlamak mümkün müdür?
Nand "evrensel" mantık kapısı olarak bilinir, çünkü diğer tüm boole mantık kapılarını tanımlamanıza izin verir: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Bu nand mantığı olarak bilinir ve modern bilgisayarlarda …

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.