Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

4
Implementowanie wielu ogólnych interfejsów w Javie
Potrzebuję interfejsu, który zapewnia, że ​​pewna metoda, w tym konkretny podpis, jest dostępna. Do tej pory mam to: public interface Mappable<M> { M mapTo(M mappableEntity); } Problem powstaje, gdy klasa powinna być odwzorowana na wiele innych encji. Idealnym przypadkiem byłoby to (nie java): public class Something implements Mappable<A>, Mappable<B> { …
10 java  generics 

3
Entity Framework Entities - niektóre dane z serwisu WWW - najlepsza architektura?
Obecnie używamy Entity Framework jako ORM w kilku aplikacjach internetowych i do tej pory nam to odpowiadało, ponieważ wszystkie nasze dane są przechowywane w jednej bazie danych. Używamy wzorca repozytorium i mamy usługi (warstwa domeny), które z nich korzystają, i zwracają jednostki EF bezpośrednio do kontrolerów ASP.NET MVC. Jednak pojawił …

1
Programowanie ekstremalne dla jednego programisty [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . W ciągu ostatnich dwóch tygodni pracowałem z kilkoma podstawowymi koncepcjami programowania ekstremalnego w małej grze …

2
Gdzie umieszczamy kod „pytając świat”, kiedy oddzielamy obliczenia od skutków ubocznych?
Zgodnie z zasadą rozdzielania zapytań , a także Myślenia w danych i DDD z prezentacjami Clojure, należy oddzielić skutki uboczne (modyfikujące świat) od obliczeń i decyzji, aby łatwiej było zrozumieć i przetestować obie części. Pozostawia to pytanie bez odpowiedzi: gdzie w stosunku do granicy powinniśmy postawić „zadawanie światu”? Z jednej …

3
Dlaczego spakowane struktury nie są częścią języka C?
Każdy kompilator C oferuje opcję „spakowania” struktur C (np. __attribute__ ((__packed__))Lub #pragma pack()). Teraz wszyscy wiemy, że pakowanie jest wymagane, jeśli chcemy wysyłać lub przechowywać dane w niezawodny sposób. Musiało to być również wymagane od pierwszych dni języka C. Zastanawiam się więc, dlaczego spakowane struktury nie są częścią specyfikacji języka …
10 c 

1
Ile kpiny jest „w sam raz?”
Pytanie to żartowałem, bo jestem pewien, że „to zależy”, ale mam kilka konkretnych pytań. Pracując w oprogramowaniu, które ma wiele głębokich warstw zależności, mój zespół przyzwyczaił się do dość obszernego kpowania w celu oddzielenia każdego modułu kodu od zależności poniżej. Dlatego byłem zaskoczony, że Roy Osherove zasugerował w tym filmie …

2
Nazwa okrągłego problemu odliczania - i rozwiązania algorytmiczne?
Dla nie-Brytyjczyków na widowni jest odcinek teleturnieju w ciągu dnia, w którym zawodnicy mają zestaw 6 liczb i losowo generowaną liczbę docelową. Muszą osiągnąć liczbę docelową przy użyciu dowolnej (ale niekoniecznie wszystkich) z 6 liczb przy użyciu tylko operatorów arytmetycznych. Wszystkie obliczenia muszą dawać dodatnie liczby całkowite. Przykład: Youtube: Countdown …


6
Opcjonalne średniki
Najczęściej w imperatywnym języku ogólnego przeznaczenia - średniki jako separatory instrukcji są albo wymagane, albo całkowicie niedozwolone (np. C i Python). Jednak niektóre języki, na przykład JavaScript, pozwalają zrezygnować z ograniczania instrukcji średnikami na rzecz innych separatorów (takich jak nowa linia). Jakie są za tym decyzje projektowe? Rozumiem, że średniki …

7
Elementy zagnieżdżone i obliczenia właściwości encji liścia - podejście SQL lub NoSQL
Pracuję nad projektem hobby o nazwie Menu / Recipe Management. Tak wyglądają moje byty i ich relacje. A Nutrientma właściwości CodeiValue An Ingredientma kolekcjęNutrients A Recipema kolekcję Ingredientsi czasami może mieć kolekcję innychrecipes A Mealma kolekcję RecipesiIngredients A Menuma kolekcjęMeals Relacje można przedstawić jako Na jednej ze stron, dla wybranego …


12
Czy „jeśli metoda jest ponownie używana bez zmian, umieść ją w klasie bazowej, w przeciwnym razie stwórz interfejs” to dobra zasada?
Mój kolega wymyślił ogólną zasadę wyboru między tworzeniem klasy podstawowej a interfejsem. On mówi: Wyobraź sobie każdą nową metodę, którą zamierzasz wdrożyć. Rozważ to dla każdego z nich: czy ta metoda zostanie zaimplementowana przez więcej niż jedną klasę w dokładnie tej formie, bez żadnych zmian? Jeśli odpowiedź brzmi „tak”, utwórz …

5
Jakie są możliwe alternatywy dla podania „hasła administratora” dla aplikacji komputerowej?
Obecnie zarządzam i ponownie przeprowadzam faktoring oprogramowania używanego w mojej firmie od ponad dekady. Jednym z elementów tej aplikacji jest rodzaj trybu administratora lub zaawansowanego użytkownika, który zapewnia pewne dodatkowe / wewnętrzne dane wejściowe, a także możliwość wyłączenia limitów wejściowych. Historycznie ten tryb był włączony poprzez umieszczenie pliku o konkretnej …
10 .net  passwords 


5
Czy programista C ma przewagę, aby przeczytać K&R? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . To pytanie prześladowało mnie, ponieważ czytam teraz Kernighana i Ritchiego: The C Programming …
10 c 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.