Cel mai bun mod de a diviza un proiect mare în părți

Cât mai bine să împărțiți un proiect mare în părți?

Există un proiect mare (mai mult de 500 de mii de linii). Compilați-le pe toate
într-un EXE-shnik cumva urât (mai mult de 11Mb). Atunci când este defalcat într-un DLL, există o problemă la conectarea la baza de date. Din fiecare DLL nu puteți deschide conexiunea dvs. - prea multe conectează la baza de date va funcționa. Da, iar tranzacțiile trec uneori aproape prin toate piesele programului. În DLL diferite, în măsura în care înțeleg o tranzacție pe care nu o veți cheltui. În plus, există un schimb constant de date dinamice între diferitele părți ale programului. Pentru a scoate codul de lucru cu DB într-un DLL nu va fi primit, deoarece este de 40-50% din întregul proiect. Asta e tot. Poate cineva are idei despre împărțirea proiectului în componente.

Și procedurile stocate nu vor ajuta în acest sens?

Mi se pare că deja este deja ceva de divizat (500 mii - nu jucării). Re-proiectarea proiectului va începe - glitches nu sunt oberešsya :(

Și faptul că mai mult de 11 MB, deci este înfricoșător. Nu există un prog cu o mare funcționalitate și un mic cod.

>> Compilați totul într-un EXE-shnik cumva urât (mai mult de 11Mb)

dar productiv - viteza de acces la resurse crește incredibil =)

pot fi împărțite în bpl atunci va fi unul

Sunt bastard în grădina zoologică.
Domnilor, încercați să faceți un diagnostic fără să vă uitați chiar la pacient.
Aș fi atent să nu dau sfaturi bune despre redesenarea (nu este o glumă) a proiectului, fără să mă uit la el. În primul rând, trebuie să analizați foarte atent logica tuturor proceselor din proiect. Poate că unele dintre ele pot fi schimbate astfel încât să nu mai depindă direct de ceilalți. Acesta nu este un panaceu sau chiar sfaturi. În orice caz, va fi necesar să rescrieți cea mai mare parte a proiectului, care va dura mai mult de o zi și, eventual, o lună.
den_777 esti gata pentru asta?

Și puteți comprima UPX ".

Lăsați codul în pace :)
Dacă programul este într-adevăr necesar și important, atunci 11 metri nu este o dimensiune atât de mare. Este mai bine să cumperi memorie :)))
Ce program pe Delphi care adaugă 2 + 2 (dacă are încredere în TaskManager) ocupă sub 2 metri: (

Mulțumită tuturor celor care și-au împărtășit opiniile.
1 - Voi încerca să răspund scurt. Procedurile stocate nu vor ajuta, deoarece este întotdeauna mai greu să le însoțesc decât să reparăm SQL În TQuery.
2-Glitches, au fost întotdeauna, sunt și vor fi. Nu am intenționat să redesemnăm proiectul în mișcare. Îi cer ca în viitor cel puțin să știi cum poate fi rescris un astfel de proiect. 11 MB nu este într-adevăr înfricoșător, dar programul nu este complet scris și dezvoltat. Doar acum un an au fost doar 8 MB. Și chiar nu vreau ca programul să fie de 15-20 MB într-un an. Am multe programe instalate pe calculatorul meu, dar nimeni nu are astfel de EXE-uri.
3 Mai ales pentru piatră. Într-adevăr, fără a cunoaște esența proiectului, este dificil să oferiți sfaturi eficiente. Dar cât am putut descrie proiectul. Reorganizarea proiectului este întotdeauna gata. "Proiectul nu încetinește, ci o posibilă cale de staționare."
4 - Igor Shevchenko - ceva ce nu înțeleg, pe care ar fi trebuit să fiu atent. Am vrut să cunosc opiniile altor programatori. Le-am recunoscut.
5- Karelin Artem mulțumește foarte mult, dar esența problemei nu o rezolvă. Cu toate acestea, aș dori să împart proiectul în componente.

Memorie: 0,74 MB
Timpul: 0,025 c

Articole similare