Courses C# programing, Study Guides, Projects, Research of C programming

Course on C# programming Vol 1/2

Typology: Study Guides, Projects, Research

2023/2024

Available from 09/10/2024

geek-reza
geek-reza 🇸🇳

3 documents

1 / 55

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Cours de C#
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37

Partial preview of the text

Download Courses C# programing and more Study Guides, Projects, Research C programming in PDF only on Docsity!

Cours de C#

I. Rappels POO

● POO vs Procedural ● Classe vs Objet ● Relation ○ Heritage ○ Polymorphisme ○ Bidirectionnelle ou Unidirectionnelle ■ OneToMany ■ ManyToMany ■ ManyToOne ■ OneToOne ● Interface ● Liste ● Inversion de Control ● Couplage Fort Vs Couplage Faible ● Injection de Dépendance

I. Projet Fil Rouge

L’Institut Supérieur de Management ISM fait appel à vous pour la réalisation d’une application Desktop JavaFX de gestion des inscriptions. Chaque début d’année le Responsable Pédagogique peut créer,lister des classes (libellé).Il a la possibilité aussi d’ajouter des professeurs et leurs affectés des classes,lister les professeurs(Nci,nom complet,grade) et filtrer les classes d’un professeur. Les Attachés de classe font les inscriptions et les réinscriptions des étudiants durant la période d' inscription.Un étudiant(matricule,nom complet,tuteur) peut s'inscrire plusieurs fois mais une seule fois dans une année. Un Attaché a la possibilité de lister les étudiants inscrits dans une année,de filtrer cette liste par classe. NB: Toutes les Fonctionnalités sont accessibles après Connexion

II. Modélisation

● Diagramme Use Case

● Diagramme de Classe

5. La couche VUE. Une VUE représente la partie UI de l'application. Elle correspond à l'interface utilisateur (UI). Une VUE peut être sous la forme d'une fenêtre. Certaines opérations peuvent nécessiter une interaction avec l'utilisateur (affichage d'erreur, confirmation, ...), ces interactions doivent être assurées par la VUE.La VUE dépend de la couche Presentation. La VUE peut utiliser le binding pour récupérer les données à afficher depuis la couche PRÉSENTATION, ou lui envoyer les informations saisies ou modifiées par l'utilisateur. La VUE dispose d' événements particuliers pour effectuer les mises à jour nécessaires.

6. La couche PRÉSENTATION La couche Présentation est une classe qui effectue la liaison entre la VUE et les Services. Elle regroupe les traitements concernant les actions de l'utilisateur. La couche PRESENTATION n'a pas accès à la VUE, c'est-à-dire que la couche PRÉSENTATION ne doit pas accéder directement aux champs de la VUE. Par contre, la couche PRÉSENTATION peut demander à la VUE de se mettre à jour. La couche PRESENTATION contient et décide des "données" à afficher dans la VUE. Par exemple, changer l'état d'un champ, changer la couleur d'une ligne d'un champ Table,... Les actions de l'utilisateur sont déportées dans les méthodes de la couche PRÉSENTATION, qui ensuite les redirigent éventuellement vers la couche Services. La couche PRESENTATION regroupe ainsi tous les traitements/événements concernant les actions de l'utilisateur. Le code est donc centralisé et partageable entre différentes VUES. En revanche, la couche PRESENTATION n'accède pas à l'UI.

B. Diagramme de Composant

Réalisation des Fonctionnalités

2.Validation des Models

a) Ajouter la Référence System.ComponentModel.DataAnnotations b)Models Valider

B. Couche View

#Interface Form1.cs[Desing]

C. Réaliser Presenter #ClassePresenter.cs

NB : La fonction BindingEventClasse sera appelée dans le constructeur D. Initialisation des Données au chargement de la Fenêtre #FiliereRepository.cs

#ClassePresenter.cs NB : La fonction BindingEventClasse sera appelée dans le constructeur #Program.cs => inversion de contrôle et Création des Dépendances

ADO.NET

Accès aux bases de données avec C#