Miałem dyskusję z naszą firmą teamlead \ architect na ten temat.Czy powinniśmy umieszczać klasy, wyliczenia i inne jednostki w swoich własnych plikach?
Twierdzi, że łatwiej jest zrozumieć projekt na dużą skalę, jeśli "podmioty połączone logiką" są umieszczone w jednym pliku cs.
cytuję:
„Cała struktura logiki i interfejsu i klasy można zobaczyć w jednym miejscu, to jest argument, którego nie można obalić Aby zobaczyć to samo. ale z kilkoma plikami musisz użyć narzędzi, diagramu klas, R # do nawigacji itp. "
„Po słabe teorię mogę krzyczeć, że armia plików rozdzielonych jest fajne, ale jeśli chodzi o wprowadzenie zmian do istniejącego kodu, zwłaszcza jeśli nie były pisarzem tego kodu, to jest bardzo trudne zrozumieć mnóstwo plików rozproszonych. Więc na forach, można napisać, że „jeden enum- jeden plik”, ale w praktyce takie podejście powinno nigdy być używane „
” ... Jak do oddzielania kodu podstawa pomiędzy programistami, obecnie nie ma problemu, edytuj jednocześnie ten sam plik. Scalanie nie jest problemem. "
usłyszałem i przeczytałem wiele razy, że musimy stworzyć jeden .cs plik za enum, klasy i tak dalej i to jest najlepsza praktyka.
Ale nie mogę go przekonać. Mówi, że nie ufa żadnym znanym programistom, takim jak Jon Skeet. Przy okazji jest opinia Skeeta na ten temat: Where is the best place to locate enum types?
Co sądzisz? Czy jest prawdziwy problem? Czy jest to kwestia gustu i powinna być regulowana standardem kodowania organizacji?
Mam nadzieję, że teraz przeskoczyłeś go i został kierownikiem zespołu/architektem. – bubbleking
@bubbleking Nie, właśnie opuściłem tę pracę dwa miesiące temu))) – EngineerSpock