Wiodący \ architekt zespołu mojej firmy twierdzi, że projekt na dużą skalę jest łatwiejszy do zrozumienia, jeśli „podmioty połączone logiką” zostaną umieszczone w jednym pliku .cs.
Cytuję:
„Całą strukturę logiki, interfejsu i klasy można zobaczyć w jednym miejscu, jest to argument, którego nie można obalić. Aby zobaczyć to samo, ale z mnóstwem plików musisz użyć narzędzi, klasy schemat, R # do nawigacji itp. ”
„Zgodnie z kiepską teorią mogę krzyczeć, że armia oddzielnych plików jest fajna, ale jeśli chodzi o dokonywanie zmian w istniejącym kodzie, szczególnie jeśli nie byłeś autorem tego kodu, bardzo trudno jest zrozumieć wiele rozproszonych plików. Na forach możesz więc napisać „jeden plik enum- jeden”, ale w praktyce nigdy nie należy stosować tego podejścia ”
„... Jeśli chodzi o rozdzielenie bazy kodu między programistami, w dzisiejszych czasach nie jest problemem edytować jednocześnie ten sam plik. Scalenie nie stanowi problemu”.
Wiele razy słyszałem i czytałem, że musimy utworzyć jeden plik .cs na wyliczenie, klasę itd. I jest to najlepsza praktyka.
Ale nie mogę go przekonać. Mówi, że nie ufa żadnym znanym programistom, takim jak Jon Skeet. Nawiasem mówiąc, tutaj jest opinia Skeeta na ten temat: Gdzie jest najlepsze miejsce do zlokalizowania typów enum?
Co myślisz? Czy istnieje prawdziwy problem? Czy jest to kwestia gustu i powinna być regulowana standardem kodowania organizacji?