Pytania otagowane jako design

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

5
Czy funkcja jest w stanie zmodyfikować parametr?
Mamy warstwę danych, która otacza Linq To SQL. W tej warstwie danych mamy tę metodę (uproszczoną) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } Po przesłaniu zmian identyfikator raportu jest aktualizowany o wartość w bazie danych, którą następnie zwracamy. Od strony wywołującej wygląda to tak (uproszczone) var report = …


1
Czy istnieje potrzeba klasy fabrycznej do tworzenia modeli?
Mój kolega zasugerował użycie klasy fabrycznej do tworzenia obiektów viewmodel w naszych rozwiązaniach ASP.NET MVC. Chodzi o to, że może pomóc w projektowaniu i utrzymywaniu sposobu, w jaki viewmodels są wbudowane w nasze aplikacje. Chciałem dowiedzieć się, czy ktokolwiek ma takie doświadczenie. Przeprowadziłem pewne badania i bardzo niewiele znalazłem na …


9
Jak przenieść klienta z makiet interfejsu użytkownika do zestawu rzeczywistych wymagań?
Załóżmy, że otrzymałeś makietę 25 ekranów stanów wizualnych Twojej aplikacji. Oczekujemy, że to wystarczy, aby mieć pewność, że możemy się rozwijać i przekazać pierwotnemu interesariuszowi lub klientowi jako gotowy wniosek, a oni będą zadowoleni. Oczywiście, ostatecznie skończysz z zadawaniem interesariuszom wielu pytań, które były używane do wymyślenia interfejsu użytkownika, co …

6
TDD: Co dzieje się przed pierwszym testem jednostkowym?
W większości rozumiem teorię TDD, ale nie mogę wymyślić, jak zacząć. Siadam, aby napisać test jednostkowy dla osobistego projektu i zdaję sobie sprawę. . . Nie mam pojęcia, co testuję. Jakie obiekty, jaka funkcjonalność itp. Powiedzmy, że chcę napisać aplikację, która pomoże naszej rodzinie zarządzać zadaniami. Oto kilka pytań: Jak …
17 design  tdd 

5
Co zaplanować przed rozpoczęciem opracowywania projektu? [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 . Powiedzmy, że otrzymałem specyfikację projektu od klienta, a teraz czas zacząć go rozwijać. Zwykle zaczynam …


18
Co na początku patrzysz: kod czy projekt?
Jeśli dopiero co zapoznałeś się z nowym projektem, czego szukasz, aby dowiedzieć się, jak on działa? Czy szukasz najpierw projektu? Jeśli jest projekt, czego w nim szukasz? Diagramy klasowe, diagramy wdrażania, diagramy sekwencji czy coś jeszcze? A może idziesz od razu po kod? Jeśli tak, to jak rozumiesz, w jaki …

2
Architektura wielowarstwowa: gdzie należy wdrożyć rejestrowanie błędów / obsługę?
Obecnie refaktoryzuję duży podsystem o architekturze wielowarstwowej i staram się zaprojektować skuteczną strategię rejestrowania błędów / obsługi. Powiedzmy, że moja architektura składa się z następujących trzech warstw: Interfejs publiczny (IE i kontroler MVC) Warstwa Domeny Warstwa dostępu do danych Moim źródłem zamieszania jest to, gdzie powinienem zaimplementować rejestrowanie błędów / …


5
MVC: Czy kontroler łamie zasadę pojedynczej odpowiedzialności?
Zasada jednolitej odpowiedzialności stwierdza, że ​​„klasa powinna mieć jeden powód zmiany”. We wzorze MVC zadaniem kontrolera jest mediacja między widokiem a modelem. Oferuje interfejs dla widoku do raportowania działań wykonanych przez użytkownika w GUI (np. Zezwalanie na widok do wywołania controller.specificButtonPressed()) i jest w stanie wywoływać odpowiednie metody w modelu …


5
Czy potrzeba opracowania specyfikacji oprogramowania znacznie spadła wraz z ewolucją bardziej ekspresyjnych języków programowania?
Dla wielu informatyków, w tym dla mnie kilka lat temu, idealny proces tworzenia oprogramowania wymagałby stworzenia szczegółowych dokumentów projektowych z dużą ilością diagramów UML, zanim zostanie napisany wiersz kodu. (Wygląda to jak opis modelu wodospadu, ale jest taki sam w przypadku zwinnego, z tym wyjątkiem, że iteracje są mniejsze). W …

5
Czy wspólna biblioteka to dobry pomysł?
Zawsze uważałem, że „wspólna biblioteka” to dobry pomysł. Rozumiem przez to bibliotekę, która zawiera wspólną funkcjonalność, która jest często potrzebna przez kilka różnych aplikacji. Powoduje to mniejsze powielanie / redundancja kodu. Niedawno przeczytałem artykuł (nie mogę teraz znaleźć), który stwierdził, że to rzeczywiście zły pomysł i posunąłem się do stwierdzenia, …
16 design  go 

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.