Inicjatywa ustawodawcza = tworzenie nowej gałęzi
Komisje sejmowe = commity
Poprawki Senatu = commity
Przekazanie do Prezydenta = pull request
Podpis Prezydenta = approval tego pull requestu
Wejście w życie = merge
Profit:
– całe prawo w jednym miejscu
– tekst jednolity dowolnej ustawy bez wysiłku człowieka
– łatwa przeszukiwalność
– dziecinnie proste sprawdzenie stanu prawnego w konkretnym dniu
– łatwa analiza poprawek

























Zrobiłem prosty program konsolowy, który pyta użytkownika o dane logowania, potem wyświetla komunikat o poprawności logowania i potem w zależności od wyniku wyświetla coś albo nie daje dostępu do czegoś.
Main
BusinessLogic
EnteredUserData
UserDataBase
Podzieliłem logikę na 3 metody. Czy to tak powinno wyglądać czy coś byście zmienili?
#programowanie #programista15k #naukaprogramowania #csharp
SignInBusinessLogic / SignInUseCase / SignInService
EnteredUserData -> czy ma znaczenie tu entered? UserData byłoby bardziej przejrzyste imo
UserDataBase -> zamiast dziedzieczyc po tym, lepiej wrzucic to jako zaleznosc do tego BusinessLogic
IsEnteredDetailsCorrect -> AreUserDetailsValid ? znow, raczej nie obchodzi programu ze to zostalo "entered" + plural, bo detale
No nie do końca. BusinessLogic jest GodClass. Umie wszystko. Od pobierania danych logowania, przez ich uwierzytelnienia, po autoryzację i wyświetlanie danych.
Ja bym tu zrobił trzy klasy:
1) CredentialRetriever (albo coś takiego), generalnie klasa, której zadaniem jest pobranie credentiali od usera, niezależnie w jaki sposób to robi. Zwrócić powinien jakąś klasę typu EnteredCredentials albo coś w tym guście.
2) CredentialAuthentication - tutaj masz metodę sprawdza czy dana osoba jest