À l'origine, il y avait l'objet DAL que mon BO appelait pour info, puis transmis à l'interface utilisateur. Puis j'ai commencé à remarquer du code réduit dans l'interface utilisateur et il y avait des classes de contrôleur. Quelle est la recommandation décente.Quelle est la méthode habituelle pour la conception de modèle OOP (accès aux données)
I actuellement la structure moi
Public Class OrderDAL
Private _id Integer
Private _order as Order
Public Function GetOrder(id as Integer) as Order
...return Order
End Function
End Class
alors j'ai des classes de contrôleur (récemment mis en œuvre ce style)
Public Class OrderController
Private Shared _orderDAL as new OrderDAL
Public Shared Function GetOrder(id) As Order
Return _orderDAL.GetOrder(id)
End Function
End Class
Puis dans mon application
My app Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
msgbox(OrderController.GetOrder(12345).Customer.Name)
End Sub
End app
Au départ, je trouve que la La classe partagée I n'a pas eu à créer une nouvelle instance de la DAL chaque fois que besoin de récupérer des données
Dim _orderDAL as New OrderDal
_orderDAL.GetOrder(1234)
.....
Quelle est votre opinion?
Merci
Désolé pour le codage. Oui, mon application est basée sur la procédure de commande et la création de rapports. Tous mes accès aux données Insérer, Mettre à jour, Supprimer, Récupérer est dans le DALS. Depuis mes applications frontales (Winforms), j'accède aux DAL via les classes Controller, ces classes font aussi quelques autres choses comme, si un produit n'est pas retourné, il envoie un message à un formulaire spécifique. Le fait est que les classes de contrôleurs sont vraiment nécessaires? A l'origine j'avais regroupé tous mes codes de travail (mon nom) directement sur chaque formulaire, cependant, certains des autres formulaires avaient des appels répétitifs, donc avec les classes de contrôleur et les fonctions partagées et sous-marins, je w –