Megtanulják, hogyan kell tervezni az alkalmazás architektúra - verem túlcsordulás orosz

Azt vette észre, hogy a fejlesztése C #, gondolkodom többet arról, hogyan hajtsák végre az építészeti egyik vagy másik része az alkalmazás.

Például alkalmazást fejleszteni kölcsönhatásban USB-eszközt, tűnődtem, és hogyan fog lépni a komponenseket.

Például, akkor végre egy osztály, amely mindent megtesz: munka WinAPI szinten USB, a várható érkezése egy csomagot, hogy megértsék kommunikációs protokoll, hogy végre egy sor parancsok és feldolgozásának válaszok őket stb

De ez kényelmetlen megoldás. Sokkal jobb, hogy osztja a rétegeket, és például, hogy a kommunikáció USB-n keresztül egy külön modul, és azután, ha az USB-változás az Ethernet, akkor egyszerűen írjon egy új modult anélkül, hogy a többit.

Oké, írja a kommunikációs modul USB-n keresztül. Ehhez írni az első felület a felső szintre. Írta. Tehát valami minden elvarázsolt egyidejű cseréje hirtelen szükség aszinkron. Kiegészítés. És még néhány lehetőség.

Kezdjük el beírni a modult. Kiderült, meghatározott funkciót redundáns. És itt van valami baj, és ott, stb Ismét elkezdünk gondolkodni, helyes / kiegészítést.

Ennek eredményeként, én ásni a kérdéseket a sorozat „és hogyan kell csinálni most, a jövőben, kényelmes volt, hogy támogassa?”, A teljesítmény csökken, és a komplexitás kitalált szerkezetek ütemben emelkedik, és ennek eredményeképpen kiderül néhány zabkása, nem tökéletes kódot, amit azt akartam, hogy kap.

Mit csinálok rosszul? Hogy lehet, hogy tapasztalt programozók? Hogyan elkerülni ezeket a végtelen kérdések és írd ugyanakkor ennek fenntartása és tiszta kódot?

Mi irodalom olvasható a szivattyú ezekben a kérdésekben? Design Patterns? És nem túl éles a nagy projektek és komplex a kisebb projektek?

És ha valaki linkek projektek C #, ahol láthatjuk az építészeti döntések?

állítsa március 25 '14 at 17:57

Ez bezárult az alapon, hogy át kell fogalmazni a kérdést, hogy lehetséges, hogy objektíven helyes válasz Oceinic résztvevőket. Regent. Peter Olson. xaja. Kos október 15 '15 at 10:29.

Kérdés generál végtelen viták és tárgyalások, amelyek nem a tudáson, és vélemények. Válaszolni ismételje meg kérdését úgy, hogy adhatna egy egyedülállóan helyes választ, a kérdés vagy teljes egészében törölni. Ha az a kérdés, lehet fogalmazni összhangban megállapított szabályok a tanúsítványt. szerkesztéséhez.

Kapcsolódó cikkek