Jaki jest sens włożenia praw do naszego kodu? Jakie są zalety asertywnego programowania?Korzyści z asertywnego programowania
private void WriteMessage(string message)
{
Debug.Assert(message != null, "message is null");
File.WriteAllText(FILE_PATH, message);
}
Na przykład możemy sprawdzić zmienną komunikatu i podać tutaj wyjątek. Dlaczego używam tutaj asert? A może jest to zły przykład, aby zobaczyć korzyści z twierdzeń?
Skomentowałem to, ponieważ jest zgodne z zasadami projektowania z książki "Zaprojektuj według umowy". Gdzie określasz swoje funkcje przed i po warunku. Chociaż stan postu jest zwykle bardziej złożony niż stan zależny od kontekstu. Tylko dla mini odpowiedzi. Asserty są użyteczne przy łapaniu deweloperów lub braku komunikacji między zespołami w zakresie działania modułów. Również powinna istnieć separacja pomiędzy rdzeniową strukturą silnika, a także obszar wejściowy użytkownika do mieszania się z dwoma razem jest głupotą. – Chad