Vzhledem k tomu, že se nějak nikdo nemá k vytknutí konkrétních nedostatků (po 475+ přečteních), napíšu co se nezdá na tomto kusu kódu mě: 1) strDomain a strFileDestName by se mělo ověřovat pomocí String.IsNullOrWhiteSpace 2) Výsledná adresa by měla být ověřována pomocí System.Uri.TryCreate 3) Chybí kontrola existence souboru strFileSourceName 4) Uživatelské jméno by mělo být v konfiguračním souboru 5) Heslo v konfiguračním souboru by mělo být v šifrované sekci 6) Proměnné boolResult a intCounter jsou zbytečné 7) Srozumitelnější je použít readBytes > 0 místo readBytes != 0 a bytesRead místo readBytes 8) Nejsou dodržovány konvence pro pojmenovávání Body 4 a 5 platí, pokud není požadavek získávat přihlašovací údaje pomocí Dependency injection ale přímo. Pokud metoda může vyhazovat vyjímky, v Catch by se měly odchytávat konkrétní vyjímky a ty ostatní být popsané v komentářích <exception cref=""></exception>. Jako naprosté minimum pro tuning této metody bych považoval validaci předaných parametrů.
|