Tworzę typową aplikację internetową z następującymi warstwami Warstwa interfejsu użytkownika (MVC) Warstwa logiki biznesowej (BAL) Warstwa dostępu do danych (DAL) Każda warstwa ma swój własny obiekt DTO, w tym BAL i DAL. Moje pytania dotyczące tego są następujące DTO zwrócone przez DAL jest po prostu konwertowane do odpowiedniego DTO w …
Po przeczytaniu Czy nazwy pakietów powinny być w liczbie pojedynczej czy mnogiej? przyszło mi do głowy, że nigdy nie widziałem właściwej debaty na temat jednego z moich domowych pomysłów: nazewnictwa implementacji interfejsów. Załóżmy, że masz interfejs, Orderktóry ma być implementowany na różne sposoby, ale implementacja jest początkowa tylko przy pierwszym …
Jeśli istnieje metoda bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } czy raczej powinno się to nazywać IsStuffDone()? Obie nazwy mogą zostać błędnie zinterpretowane przez użytkownika: Jeśli nazwa jest DoStuff()przyczyną, dla której zwraca wartość logiczną? Jeśli nazwa brzmi, IsStuffDone()nie …
Wygląda na to, że większość języków programowania nie pozwala na zadeklarowanie identyfikatora rozpoczynającego się cyfrą. Byłem ciekawy, dlaczego. Przeszukałem już sieć, ale nie znalazłem satysfakcjonującego wyjaśnienia.
Proszę o najlepszą praktykę w tym pytaniu. Jest to problem tylko wtedy, gdy firma będąca klientem ma wyłącznie krajowy język ojczysty inny niż angielski, tak myślę. Jeśli klient ma wiele wyrażeń głównie specyficznych dla domeny (powiedzmy niemiecki), zmieszanych z niektórymi mniejszymi nazwami specyficznymi dla domeny. Językiem naszych komentarzy do kodu, …
Ostatnio pracuję z obiektem XMLHttpRequest w JavaScript i nie mogłem nie zauważyć, że obudowa tej nazwy nie ma sensu. Dlaczego „XML” jest pisany wielkimi literami, a „HTTP” nie? Oba są akronimami! Z pewnością bardziej sensowne byłoby, aby nazwa była jedną z następujących: XmlHttpRequest (PascalCase, najlepsza praktyka dla nazw klas w …
Pytanie: jakie są praktyczne względy dotyczące składni classi idwartości? Zauważ, że nie pytam o semantykę , czyli o rzeczywiste używane słowa, jak na przykład opisano w tym blogu . Istnieje wiele zasobów po tej stronie konwencji nazewnictwa, w rzeczywistości zaciemniając moje poszukiwanie praktycznych informacji na temat różnych bitów składniowych : …
W artykule Erica Lipperta Co słychać w notacji węgierskiej? , twierdzi, że celem notacji węgierskiej (dobrego rodzaju) jest: rozwinąć pojęcie „typu”, tak aby obejmowało informacje semantyczne oprócz informacji o reprezentacji pamięci. Prostym przykładem może być przedrostek zmiennej reprezentującej współrzędną X z „x” i zmiennej reprezentującej współrzędną Y z „y”, niezależnie …
Wszyscy znamy konwencję nazewnictwa nazw pakietów Java. Tj. www.evilcorp.com, Zgodnie z konwencją, wolałby mieć swoje pakiety Java com.evilcorp.stuff. Coraz bardziej mam tego dość. Jako programista komercyjny ciągle napotykam, że nazwa pakietu oprogramowania jest całkowicie nieistotna z powodu zmiany marki, nabycia lub podobnego. W świecie open source jest mniej zmian nazw, …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Ostatnio natknąłem się na umiarkowanie dużej kodzie Pythona z partii MyClassAbstractFactory, MyClassManager, MyClassProxy, …
Mój współpracownik, który jest starszym facetem, blokuje mnie podczas przeglądu kodu, ponieważ chce, żebym nazwał metodę „PerformSqlClient216147Workaround”, ponieważ jest to obejście jakiegoś defektu ###. Teraz moja propozycja nazwy metody jest podobna do PerformRightExpressionCast, która ma tendencję do opisywania tego, co faktycznie robi metoda. Jego argumenty są następujące: „Cóż, ta metoda …
Buduję biblioteki z różnymi małymi funkcjami narzędziowymi w języku C # i próbuję zdecydować o przestrzeni nazw i konwencji nazewnictwa klas. Moja obecna organizacja wygląda następująco: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 miesięcy temu . Obecnie używam około 4 lat rozwoju, którego używam, słyszę, mówię i wdrażam tabele …
Na przykład klasa taka jak: class Dog { } //never mind that there's nothing in it... a następnie właściwość taką jak: Dog Dog { get; set; } Powiedziano mi, że jeśli nie mogę wymyślić bardziej pomysłowej nazwy, muszę użyć: Dog DogObject { get; set; } Czy są jakieś przemyślenia, jak …
Niedawno zacząłem wypuszczać projekt open source, będąc jedynym użytkownikiem biblioteki, nie dbałem o nazwy, ale wiem, że chcę przypisać sprytne nazwy do każdej metody, aby ułatwić naukę, ale muszę też użyć zwięzłe nazwy, aby były łatwe do napisania. Myślałem o kilku wytycznych dotyczących nazewnictwa, zdaję sobie sprawę z wielu wskazówek, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.