Pytania otagowane jako design

Pytania dotyczące rozwiązywania problemów i planowania rozwiązania poprzez projektowanie oprogramowania.

16
Projekt jest prawie gotowy, ale proceduralny kod spaghetti. Czy przepisuję, czy po prostu próbuję go wysłać? [Zamknięte]
Jestem początkującym programistą internetowym (rok doświadczenia). Kilka tygodni po ukończeniu studiów zaproponowano mi pracę nad aplikacją internetową dla firmy, której właściciel nie jest specjalistą od technologii. Zrekrutował mnie, aby uniknąć kradzieży jego pomysłu, wysokich kosztów rozwoju naliczanych przez firmę usługową i mieć kogoś młodego, któremu mógłby zaufać na pokładzie, aby …


18
Jak zarządzać tysiącami zasad IF… THEN… ELSE?
Zastanawiam się nad stworzeniem aplikacji, która w swej istocie składałaby się z tysięcy instrukcji if ... then ... else. Celem aplikacji jest przewidzenie, w jaki sposób krowy poruszają się w dowolnym krajobrazie. Wpływają na nie takie rzeczy jak słońce, wiatr, źródło pożywienia, nagłe wydarzenia itp. Jak można zarządzać taką aplikacją? …


17
Czy dobrą praktyką jest zawsze posiadanie klucza podstawowego liczby całkowitej z automatycznym zwiększaniem?
W moich bazach danych mam tendencję do posiadania klucza podstawowego z automatyczną inkrementacją liczb całkowitych z nazwą iddla każdej tworzonej przeze mnie tabeli, dzięki czemu mam unikalne wyszukiwanie dla każdego konkretnego wiersza. Czy to jest uważane za zły pomysł? Czy są jakieś wady robienia tego w ten sposób? Czasami mam …

5
Jakie są dobre nawyki przy projektowaniu argumentów wiersza poleceń?
Podczas tworzenia aplikacji zacząłem się zastanawiać - jak zaprojektować argumenty wiersza poleceń? Wiele programów używa formuł takich jak ten -argument valuelub /argument value. Rozwiązanie, które przyszło mi do głowy, to argument:value. Pomyślałem, że to dobrze, ponieważ bez białych spacji nie ma mowy o pomyleniu wartości i argumentów. Łatwo jest również …
190 design  parameters  cli 

5
Kiedy używasz struktury zamiast klasy? [Zamknięte]
Jakie są Twoje ogólne zasady, kiedy używać struktur vs. klas? Zastanawiam się nad definicją tych terminów w języku C #, ale jeśli twój język ma podobne pojęcia, chciałbym również poznać Twoją opinię. Zwykle używam klas do prawie wszystkiego i używam struktur tylko wtedy, gdy coś jest bardzo uproszczone i powinno …
174 c#  design  class  struct 

21
Skąd programiści i programiści wiedzą, że mają rację?
Jeśli zapytasz programistów, dlaczego powinni pisać czysty kod, odpowiedzią numer jeden, którą otrzymasz, jest łatwość konserwacji. Chociaż jest to na mojej liście, mój główny powód jest bardziej bezpośredni i mniej altruistyczny: nie mogę powiedzieć, czy mój nowy kod jest poprawny, jeśli jest zbyt brudny. Przekonałem się, że tak bardzo skupiłem …
166 design 


8
Jak sprawić, by ludzie przestali jeździć rowerem (koncentrując się na trywialnościach)?
Zadanie polegało na nauczaniu innych zespołów nowej bazy kodu, ale ciągle napotyka problem. Ilekroć wchodzę do kodeksu z ludźmi, nie docieramy zbyt daleko, dopóki całe ćwiczenie nie przekształci się w trening rowerowy (członkowie organizacji przykładają nieproporcjonalną wagę do trywialnych problemów). Ponieważ nie znają bazy kodu, ale myślą, że muszą pomóc …

7
W jaki sposób wyszukiwania pasują do interfejsu RESTful?
Podczas projektowania interfejsu RESTful semantykę typów żądań uważa się za kluczową dla projektu. GET - Wyświetl listę elementów do pobrania lub pobierania PUT - zamień kolekcję lub element POST - Utwórz kolekcję lub element USUŃ - No cóż, usuń kolekcję lub element Nie wydaje się to jednak obejmować pojęcia „wyszukiwania”. …


10
Czy jest to naruszenie zasady substytucji Liskowa?
Powiedzmy, że mamy listę encji Zadania i ProjectTaskpodtyp. Zadania można zamknąć w dowolnym momencie, z wyjątkiem tych, ProjectTasksktórych nie można zamknąć, gdy mają status Uruchomione. Interfejs użytkownika powinien upewnić się, że opcja zamknięcia uruchomionego ProjectTasknigdy nie jest dostępna, ale w domenie istnieją pewne zabezpieczenia: public class Task { public Status …

14
Jaka jest idealna długość metody dla Ciebie? [Zamknięte]
W programowaniu obiektowym oczywiście nie ma dokładnej reguły dotyczącej maksymalnej długości metody, ale nadal uważałem, że te dwa cytaty są ze sobą sprzeczne, więc chciałbym usłyszeć, co myślisz. W czystym kodzie: Podręcznik zwinnego wytwarzania oprogramowania Robert Martin mówi: Pierwszą zasadą funkcji jest to, że powinny być małe. Drugą zasadą funkcji …

11
Nowoczesny sposób obsługi błędów…
Od jakiegoś czasu zastanawiam się nad tym problemem i ciągle znajduję zastrzeżenia i sprzeczności, więc mam nadzieję, że ktoś może wyciągnąć wnioski na następujące tematy: Preferuj wyjątki od kodów błędów O ile mi wiadomo, od czterech lat pracy w branży, czytania książek i blogów itp. Najlepszą praktyką postępowania w przypadku …

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.