Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  1 .EXE <=>...
 1 .EXE <=> 5 .exe ?
 
 4/13/2006 11:59:10 AM
User is offlineanonymous
0 posts


1 .EXE <=> 5 .exe ?
 (N/A)
Salut, cum este mai bine: un executabil mare si stufos sau sa zicem 5 executabile mai mici organizate in functie de functionalitate. Cele 5 exe tre sa comunice sa-si transfere obiecte, stringuri. Oare nu pierd timp si resurse la transferul intre executabile? Cum as putea sa-mi dau seama care e varianta optima? Multumiri de la un INCEPATOR.
 4/13/2006 12:02:52 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: 1 .EXE <=> 5 .exe ?
 (Romania)
Nu poti sa transferi obiecte intre executabile (daca prin "obiecte" intelegem instantieri ale unor clase). Poti sa transmiti valori intre exe-uri, dar e o intreaga filozofie ca sa faci asta. Sugestia mea ar fi sa faci un singur exe mare si stufos.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/13/2006 12:32:46 PM
User is offlineDanTodor
297 posts
4th


Re: 1 .EXE <=> 5 .exe ?
 (Romania)
Grig, eu n-as fi asa de transant :)... Daca vrei neaparat, poti .. Serializare in fisier, semnalizare pe DCOM, Corba, etc. Dar, asa cum ai zis, nu vad rostul, chinul e prea mare.. Ce cistigi ca faci 5 mai mici si nu unul mare ? Ai nevoie sa le rulezi in simultan ? Sau ?
 4/13/2006 12:42:32 PM
User is offlineanonymous
0 posts


Re: 1 .EXE <=> 5 .exe ?
 (N/A)
Eu am citit de impartirea arh unei aplicatii in Business Logic - Presentation - Data. Aceasta impartire nu se refera si la impartirea fizica a codului in exe-uri? Am in aplicatia mea niste rapoarte si bineinteles niste prg ce pregatesc datele. Ma gandeam ca modulul de rapoarte sa-l includ intr-un proiect separat. Modulul de prezentare date in altul, iar modulul de salvare date: update, insert, delete in al treilea. Sau ma mai gandeam sa fac un singur EXE care sa apeleze 3 app-uri reprezentand cele 3 layere. Sper sa ma puteti ajuta sa ma luminez :)
 4/13/2006 1:17:19 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: 1 .EXE <=> 5 .exe ?
 (Romania)

Well... poti sa faci o impartire fizica, numai ca in cazul asta BL si DAL (Business Layer si Data Access Layer) sunt tinute in DLL-uri. Altfel spus, creezi niste dll-uri separate, care expun metodele si proprietatile necesare pentru functionalitate, si le apelezi din UI, pasandu-le parametrii corespunzatori.

DAL-ul, de exemplu, ar putea expune o metoda numita .SaveData, care la apelare, citeste din proprietatile sale (populate in prealabil de catre BL) numele tabelelor pe care trebuie sa le actualizeze, apoi isi creeaza singur o tranzactie pe backend, trimite datele, receptioneaza eventualele mesaje de eroare de la backend, apoi returneaza success sau failure + mesajul de eroare catre BL, care la randul sau returneaza informatia asta catre UI, care o pune pe ecran userului, daca este cazul.

In felul acesta, daca ai de modificat cota de TVA, sa zicem (exemplul este tampit, dar e bun ca exemplu - eu unul as tine cotele de TVA intr-o tabela), deschizi proiectul DLL-ului de BL, modifici cota, build and there you go.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/13/2006 2:11:26 PM
User is offlineanonymous
0 posts


Re: 1 .EXE <=> 5 .exe ?
 (N/A)
Ok am inteles ce avantaje are? In primul rand e faptul ca modificarea functionalitatii la sa zicem partea de interfata presupune build-uirea unui singur DLL. Un alt avantaj ar fi mai buna intelegere si intretinere a aplicatiei. DAR...cum ramane cu viteza? Daca DLL-ul DAL nu este inregistrat pe serverul de BD ci local pe client (adica daca nu e aplicatie distribuita) viteza ar putea fi mai mica decat daca cele 3 layere s-ar afla in acelasi exe. Iar daca creez o apl distribuita ma intorc la o problema mai veche de care am auzit: COM/Com+ etc.
 4/13/2006 3:02:43 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: 1 .EXE <=> 5 .exe ?
 (Romania)

Evident, este mai rapid intr-un singur exe, dar intrebarea e cu cat e mai rapid ?
Cred ca diferenta este infima comparand cu timpul de conectare si prelucrare la serverul de date.
La aplicatiile client-server nu este atat de importanta viteza aplicatiei client cat raspunsul serverului.
De exemplu, daca faci o aplicatie de baze de date identica in VC++ si VFP vei constata ca au aproape aceiasi viteza desi daca faci un FOR vei constata ca aplicatia VC++ a facut in jur de 1000 de ori mai multe cicluri decat cea VFP.

  Visual FoxPro  Visual FoxPro in general  1 .EXE <=>...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement