Results 1 to 13 of 13

Thread: Subfolders gebruiken in een project

  1. #1

    Subfolders gebruiken in een project

    Hallo hallo,

    Om mijn project folder iets overzichtelijker te maken, overweeg ik het om subfolders te gebruiken. Het voordeel lijkt me duidelijk, maar zijn er ook nadelen?

    Bij voorbaat dank,

    Louis

  2. #2
    Fornicatorus Formicidae VideoRipper's Avatar
    Join Date
    Mar 2005
    Location
    Vicus Saltus Orientalem
    Posts
    5,708
    Ik doe dit zelf al jaren en ben er erg blij mee; een aparte map voor:
    • Het project (*.dpr, * dproj etc.) zelf
    • De sources (*.pas en *.dfm)
    • De DCU's
    • De executable/dll
    • Documentatie


    Tip: gebruik in je project-opties relatieve paden, dat voorkomt een hoop geharrewar.
    TMemoryLeak.Create(Nil);

  3. #3
    @VideoRipper

    Je gebruikt dus geen aparte map voor bijvoorbeeld alleen datamodules?

  4. #4
    Silly member NGLN's Avatar
    Join Date
    Aug 2004
    Location
    Werkendam
    Posts
    5,133
    Om voor mijzelf dat te beantwoorden: nee, ook datamodules gaan in de Source directory. Ik gebruik een standaard prefix in de naamgeving van de bestandsnamen: voor forms F, datamodules D en voor auxiliary units U, dat werkt heel prettig.

    Ik hanteer ongeveer dezelfde mappenstructuur als VideoRipper:

    Per project:
    - Bin: DCU, EXE, DLL
    - Components: componenten
    - Doc: documentatie, hulpbronnen, schetsen/schema's
    - Install: Installatiesource en -resources
    - Resource: Afbeeldingen en iconen
    - Source: units, forms, datamodules
    - Losse bestanden zoals DPR, DPROJ, DSK, INC, todo-list
    (Sender as TNLDUser).Signature := 'Groeten van Albert';

  5. #5
    In aanvulling op bovenstaande wijze heren, afhankelijk van je codebase zou je nog een of meer common folders kunnen hebben. Ook subsystemen in je project zou je in een losse map kunnen zetten. Zo hou je functioneel ook zaken makkelijker onderhoudbaar.

  6. #6
    Wat is de reden dat de inmiddels drie wijze heren geen aparte mappen gebruiken voor bijvoorbeeld forms, units, interfaces of datamodules?

  7. #7
    Senior Member Wok's Avatar
    Join Date
    Dec 2002
    Location
    Alkmaar
    Posts
    2,085
    Dat hoort allemaal bij elkaar.

    Een form en een datamodule, de source bestaat uit een unitXXX.pas en unitXXX.dfm deze MOETEN bij elkaar staan.
    Een unit is een unitXXX.pas en een interface s een onderdeel van een unit.

    Als je compileert krijg je van alle units een unitXXX.dcu

    En na het builden krijg je een projectnaam.exe

    In je project manager krijg je alles te zien
    Name:  prj.PNG
Views: 325
Size:  5.5 KB

    En een unit in een aparte map ziet er zo uit:
    Name:  prj2.PNG
Views: 326
Size:  6.5 KB

    De rest kan je terugvinden in je project, (menu project->view source)
    Click image for larger version. 

Name:	prj3.PNG 
Views:	74 
Size:	11.9 KB 
ID:	7040

    Duidelijk genoeg zo ?

    Peter
    10.4.2, Delphi2010, of Lazarus 2.2.0

  8. #8
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    Ik ben een buitenbeentje en haal wel datamodules, classes en forms uit elkaar. Ja, een form is gelinkt aan een class, maar de formloze classes staan buiten de form om.
    Delphi is great. Lazarus is more powerfull

  9. #9
    geen aparte mappen gebruiken voor bijvoorbeeld forms, units, interfaces of datamodules?
    Wat zou het voordeel zijn om dat wel te doen?

    In mijn geval herken ik mijn forms, frames, datamodules en units aan de naam. Forms beginnen bij mij altijd met frm, frames met fm, datamodules met dm en units met u. Op die manier kan ik ze heel snel terug vinden in mijn map en in mijn project inspector.

    In aanvulling op mijn eerdere post, ik zorg altijd dat mijn dcu''s en binary in een eigen map staan. In mijn source map staan dus alleen sources en hun backup. Cleanup van die backups is dus ook simpel en te doen met een batchfile of Gexperts.

  10. #10
    Wat zou het voordeel zijn om dat wel te doen?
    Iets meer overzicht dat is alles.

    @WOK

    Ben weer eens niet helemaal duidelijk geweest. Ik bedoelde niet dat ik het dfm van het pas bestand wilde scheiden, ik wilde alleen alle datamodule gerelateerde bestanden in één map etc.

  11. #11
    John Kuiper
    Join Date
    Apr 2007
    Location
    Almere
    Posts
    8,747
    Dat kan niet eens, luigi. Maar je bent vrij om te doen wat jij wilt. Ik heb in een applicatie deze indeling staan
    - forms
    |
    --> module 1
    |
    --> module 2
    - formclasses
    |
    --> module 1
    |
    --> module 2
    classes
    datamodules
    Hier worden dus niet de gecompileerde bestanden geplaatst. Ondanks die indeling maak ik ook gebruik van de eerste letter (of twee letters) van het bestand.
    Delphi is great. Lazarus is more powerfull

  12. #12
    Okay het is duidelijk dat het wel mogelijk is, maar dat er niet veel mensen zijn die er het voordeel van inzien.
    Name:  ide.png
Views: 285
Size:  11.8 KB

    Ik vind het wel overzichtelijk.

  13. #13
    Ik gebruik al vaker submappen. Scheelt een hoop als je meerdere projecten en gedeelde Units gebruik.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •