Kontrakty kodu w .NET, czy się z tego korzysta?

Odpowiedz Nowy wątek
2019-01-08 13:42
0

Hej, jak w temacie. Ciekaw jestem, czy korzysta się z tego w praktyce? Czy nie zaprzątać sobie tym głowy? Mało jest artykułów (PL) na ten temat, zupełnie jakby temat nie był popularny.

Pozostało 580 znaków

2019-01-08 13:55
1

A o czym mowa?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
2019-01-08 14:05

kontrakty kodu (ale to dziwnie brzmi po polsku) sa po prostu walidacja i tak korzysta sie z walidacji,

Wyobraz sobie, ze nie masz dwoch zmiennych tylko 10 roznych zmiennych. Wtedy musisz stworzyc osobny byt do sprawdzania tych pol. I to jest wlasnie walidacja

to czy uzyjesz tam if czy Contract to w sumie bez roznicy, bo Contract jest cukrem skladniowym (jest tam taki sam if statement zapewne jakbys sam napisal)

Ladniej wyglada, ale jeszcze nie widzialem w zadnym projekcie by go ktos uzywal

edytowany 1x, ostatnio: fasadin, 2019-01-08 14:05

Pozostało 580 znaków

2019-01-08 14:12
1

W C# in Depth w drugiej wersji (2010) John Skeet widział w code contracts wielki potencjał, gdzie w wydaniu trzecim (2013) przyznał że code contracts się nie przyjęły i nie zyskały popularności. Osobiście widziałem jeden projekt który z nimi startował, ale kiedy mi przyszło w tym projekcie pracować cc były już wyłączone ;)


#Dżunior React Devloper wanna be#
edytowany 1x, ostatnio: neves, 2019-01-08 14:15

Pozostało 580 znaków

2019-01-08 14:15
1

Sam "cukier składniowy" (w rzeczywistości nie widzę żadnego cukru tutaj, tylko metody biblioteczne) szału nie robi, ale prawdziwą wartość te kontrakty kodu to mają raczej w połączeniu ze statyczną analizą kodu, o ile ta nie daje zbyt dużo fałszywych alarmów oczywiście.

Checked exceptions z Javy też są formą kontraktu, ale jak wiadomo się nie przyjęły :) Z tym, że są bardziej upierdliwe, bo powodują błąd kompilacji, a nie tylko ostrzeżenia od narzędzia statycznej analizy kodu.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 2x, ostatnio: Wibowit, 2019-01-08 14:20

Pozostało 580 znaków

2019-01-08 17:00
1

Raczej się nie korzysta. Kiedyś na meetupie rozmawiałem o tym z Ericiem Lippertem i Johnem Skeetem, i bodaj Eric opowiadał, że tę biblioteczkę zaczął praktykant, działało fajnie, więc wypuścili na świat, ale nikt nie planował poświęcać więcej czasu i umarło.

edytowany 1x, ostatnio: Afish, 2019-01-08 17:00
patrzcie jaki celebryta :D - WeiXiao 2019-01-08 19:59
Na darmową pizzę na meetupie można skusić każdego, nawet Johna Skeeta ;) - Afish 2019-01-08 21:18

Pozostało 580 znaków

2019-01-08 17:04
0

A to nie było tak, że to wymagało jakiejś dość wysokiej wersji Visual Studio do działania, więc nikt poza studentami nie miał szans tego używać?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2019-01-08 17:05
0

Dokumentacja MS twierdzi, że "You must download and run the Code Contracts .msi file. It installs in any edition of Visual Studio other than the Express edition."

Pozostało 580 znaków

2019-01-10 10:48
0

Dzięki za wypowiedzi, zostanę przy if :) W C# W pigułce kontraktom kodu jest poświęcony spory kawałek rozdziału Diagnostyka i kontrakty kodu, w sieci ciężko było znaleźć cokolwiek na ten temat, więc zacząłem się zastanawiać, czy w ogóle ktoś z tego korzysta.

Z którego roku to książka? - somekind 2019-01-10 14:43
@somekind: to jest wydanie VI z października 2016 roku - bakunet 2019-01-15 16:07

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0