Inżynieria oprogramowania

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

4
Czy płynne interfejsy są bardziej elastyczne niż atrybuty i dlaczego?
W samouczku dotyczącym kodu EF 4.1 podano następujący kod: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Następnie wyjaśniono, że płynny interfejs jest bardziej elastyczny: Adnotacje danych są zdecydowanie łatwe …
15 c#  coding-style 

6
Jak wyszukiwać informacje związane z językiem programowania Go?
Jeśli jest coś, co zabiłoby język Go, to jego nazwa. Bardzo trudno jest mi znaleźć cokolwiek związanego z internetem, po prostu używając „Go” w zapytaniu. Słowo to należy do najczęściej używanych w języku angielskim. Widzę więc wszystko w wyniku oprócz rzeczy związanych z Go. Nawet Google, który sponsoruje język i …
15 search-engine  go 

5
Czy tworzenie łańcuchów zdarzeń jest uważane za dobrą praktykę?
Od czasu do czasu napotykałem scenariusze, w których przed uruchomieniem zdarzenia należy spełnić kilka złożonych warunków. Co więcej, większość słuchaczy przeprowadza także dodatkowe kontrole, aby ustalić kierunek działania. To zmusiło mnie do zastanowienia się, czy lepszym rozwiązaniem byłoby myślenie w kategoriach mniejszych wydarzeń i pozwalanie im na wyzwalanie się w …

1
Rozszerzenie Java Cryptography
Powiedziano mi, że w celu obsługi szyfrowania AES256 w mojej aplikacji Java potrzebuję JCE z plikami zasad nieograniczonej siły jurysdykcji. Pobrałem to z Oracle i rozpakowałem i widzę tylko 2 pliki JAR: local_policy.jar; i US_export_polic.jar Chcę tylko potwierdzić, że niczego mi nie brakuje! Rozumiem (po przeczytaniu README.txt), że po prostu …

8
Czy jest jakiś wzór projektowy oprócz MVC dla sieci?
Chcę wiedzieć, czy oprócz MVC istnieją jakieś wzorce projektowe dla sieci? Wiem, że istnieją wzorce projektowe, takie jak: Registry, Observer, Factory, ActiveRecord, ... i MVC zestaw innych wzorców projektowych i struktury folderów. Czy istnieje wzór projektowy, taki jak MVC to zestaw innych wzorów projektowych? Edycja: moim językiem programowania jest PHP.

6
Jak uzyskać dobry projekt, stosując metody zwinne?
Używam metodyki zwinnej (SCRUM) od około trzech lat i widzę w niej pewne zalety, szczególnie w krótkoterminowych opiniach na wielu poziomach (od klientów mających wczesny dostęp do zaimplementowanych funkcji, od testerów, którzy mogą testować funkcje jako zaraz po ich wdrożeniu, od innych programistów, którzy mogą bardzo wcześnie przekazywać opinie na …
15 design  agile 

3
Równoległość oznacza współbieżność, ale nie na odwrót, prawda?
Często czytam, że równoległość i współbieżność to różne rzeczy. Bardzo często osoby odpowiadające / komentujące sięgają tak daleko, że piszą, że są to dwie zupełnie różne rzeczy. Jednak moim zdaniem są one powiązane, ale chciałbym coś wyjaśnić. Na przykład, jeśli korzystam z procesora wielordzeniowego i uda mi się podzielić obliczenia …


6
Zero jako stała?
Ostatnio natknąłem się na ten idiom programowania: const float Zero = 0.0; który jest następnie wykorzystywany w porównaniach: if (x > Zero) {..} Czy ktoś może wyjaśnić, czy jest to naprawdę bardziej wydajne, czytelne lub możliwe do utrzymania niż: if (x > 0.0) {..} UWAGA: Mogę wymyślić inne powody, by …

3
Standardy nazewnictwa środowiska w rozwoju oprogramowania?
Mój projekt ma obecnie problemy z nazewnictwem środowiska. Różni ludzie mają różne założenia co do tego, jakie środowiska należy nazwać lub co oznaczają nazwy, co powoduje zamieszanie podczas ich omawiania. Przeprowadziłem trochę badań i nie znalazłem tam żadnych standardów. Określenia obejmują „lokalny”, „Sand”, „Dev”, „Test”, „User”, „QA”, „Staging” i „Prod” …

7
Niezerowy status wyjścia dla czystego wyjścia
Czy dopuszczalne jest zwrócenie niezerowego kodu wyjścia, jeśli program działał poprawnie? Powiedzmy na przykład, że mam prosty program, który (tylko) wykonuje następujące czynności: Program przyjmuje N argumentów. Zwraca kod wyjścia min (N, 255). Zauważ, że dowolne N jest ważne dla programu. Bardziej realistyczny program może zwracać różne kody dla pomyślnie …

6
Jak zarządzasz projektami pozostawionymi przez innych pracowników? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Jak zaprojektować wysoce skalowalne usługi sieciowe w Javie?
Tworzę usługi sieciowe, które miałyby 2000 równoczesnych użytkowników. Usługi są oferowane za darmo i dlatego oczekuje się, że uzyskają dużą bazę użytkowników. W przyszłości może być konieczne skalowanie do 50 000 użytkowników. Jest już kilka innych pytań dotyczących tego problemu, takich jak - /programming/2567254/building-highly-scalable-web-services Jednak moje wymagania różnią się od …


6
Czy C # staje się trudniejszy do odczytania?
W miarę postępu C # dodano wiele funkcji językowych. Doszło do tego, że stało się dla mnie nieczytelne. Jako przykład rozważ następujący fragment kodu z kodu Caliburn.Micro tutaj : container = CompositionHost.Initialize( new AggregateCatalog( AssemblySource.Instance. Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); To tylko mały przykład. Mam kilka pytań: Czy …
15 c#  readability 

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.