[TUTO] Programmation modulaire
Publié : jeu. 14/avr./2016 5:54
La programmation modulaire
Ce type de programmation ne peut plaire à tout le monde. Donc libre à vous de l'adopter ou non.
Les avantages:
1ère Partie les bases
ICI
2eme Partie aller plus loin
Dans cette exemple nous allons gérer un fichier client
ICI
Suite à une discussion avec Falsam qui ma fait remarquer que cette partie était asse complexe (remarque justifiée d’ailleurs), la troisième partie est mise en pause. Les deux premières parties étant asse explicite sur le principe. Cependant si j'ai des demandes pour la suite je reprendrais cette dernière.
EN PAUSE
3éme Partie un petit logiciel de facturation
Organisation de la base de données
Note: Ceci est un gros tutoriel et prendra plusieurs jours, il est en cours rédaction
Ce type de programmation ne peut plaire à tout le monde. Donc libre à vous de l'adopter ou non.
Les avantages:
- La portée des variables, constante et procédures est limitée au module. Cependant certaine procédures; constantes ou variables peuvent être déclarées public et sont donc appelable depuis l'extérieur du module. On peu donc assimilé le développement modulaire à un type de programmation orienté objet simplifié.
- Il possible d'utilisé le même nom de variable ou procédure dans les différent modules.
- L’auto-complétion de l'ide de PureBasic dans le module ne proposera que les variables ou procédures du dis module.
- Un module est plus facilement réutilisable.
- Le code extérieur au module n'est pas directement accessible, il doit soit passé par un autre module ou par des pointeurs.
- L'inclusion des fichiers est importante, car contrairement aux simples procédures ou ne peu pas les déclarés
1ère Partie les bases

2eme Partie aller plus loin
Dans cette exemple nous allons gérer un fichier client

Suite à une discussion avec Falsam qui ma fait remarquer que cette partie était asse complexe (remarque justifiée d’ailleurs), la troisième partie est mise en pause. Les deux premières parties étant asse explicite sur le principe. Cependant si j'ai des demandes pour la suite je reprendrais cette dernière.
EN PAUSE
3éme Partie un petit logiciel de facturation
Organisation de la base de données
- fichier pays
- id -->PRIMARY KEY
- nom --TEXT
- fichier localite
- id -->PRIMARY KEY
- id_pays -->INTEGER
- nom -->TEXT
- code_postal
- fichier type_moyen_contact
- id -->PRIMARY KEY
- nom -->TEXT
- fichier client
- id -->PRIMARY KEY
- id_localite --> INTEGER
- nom -->TEXT
- adresse -->TEXT
- remarque -->TEXT
- fichier moyen_contact
- id -->PRIMARY KEY
- id_type_moyen_contact --> INTEGER
- id_client -->INTEGER
- valeur -->TEXT
- remarque -->TEXT
- fichier categorie
- id -->PRIMARY KEY
- nom -->TEXT
- fichier taux_tva
- id -->PRIMARY KEY
- taux -->FLOAT
- fichier produit
- id -->PRIMARY KEY
- id_categaorie --> INTEGER
- id_taux_tva --> INTEGER
- nom -->TEXT
- prix -->FLOAT
- remarque -->TEXT
- fichier commande
- id -->PRIMARY KEY
- date -->TEXT (aaaammdd)
- numero_commande -->TEXT
- numero_livaison -->TEXT
- numero_facture -->TEXT
- id_localite-->INTEGER (l'adresse de livraison peut être différente de l'adresse du client)
- adresse-->TEXT
- id_client-->INTEGER
- remarque -->TEXT
- fichier lgn_commande
- id -->PRIMARY KEY
- id_commande -->INTEGER
- id_produit -->INTEGER
- qte -->INTEGER
- prix -->FLOAT (le prix est mémorisé car il peut être changé dans le fichier produit)
- tva -->FLOAT (le taux de tva est mémorisé car il peut être changé dans le fichier produit)
- livreON -->INTEGER
- factureON -->INTEGER
- main.pb fichier principal
ICI
- tbl.pbi module tbl
ICI
- prj.pbi module prj
ICI
- macro.pbi module myMacro
ICI
- db.pbi module db
ICI
- mainForm.pbi module mainForm
ICI
- paysFIC.pbi module paysFIC
ICI
- paysTAB.pbi module paysTAB
ICI
- localiteFIC.pbi module localiteFIC
ICI
- localiteTAB.pbi module localiteTAB
ICI
- clientFIC.pbi module clientFIC
ICI
- clientTAB.pbi module clientTAB
ICI
- TypeMoyenFIC.pbi module TypeMoyenFIC
ICI
- TypeMoyenTAB.pbi module TypeMoyenTAB
ICI
- MoyenContactFIC.pbi module MoyenContactFIC
ICI
- MoyenContactTAB.pbi module MoyenContactTAB
ICI
- TvaFIC.pbi module TvaFIC
ICI
- TvaTAB.pbi module TvaTAB
ICI
- CategorieFIC.pbi module ]CategorieFIC
ICI
- CategorieTAB.pbi module ]CategorieTAB
ICI
- ProduitFIC.pbi module ]ProduitFIC
ICI
- ]ProduitTAB.pbi module ]ProduitTAB
ICI
- CommandeFIC.pbi module CommandeFIC
ICI
- CommandeTAB.pbi module CommandeTAB
ICI
- ImpCommande.pbi module ImpCommande
ICI
- ImpLivaison.pbi module ImpLivaison
ICI
- ImpFacture.pbi module ImpFacture
ICI
Note: Ceci est un gros tutoriel et prendra plusieurs jours, il est en cours rédaction