vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
MVC - Model PropertiesChanged Vorhandener Quellcode zu Performancelastig 
Autor: Tantalus_89
Datum: 26.10.12 11:12

Moin, Moin!

Ich habe ein Problem.

Und zwar würde ich gerne MVC-Pattern anwenden und habe dabei immer öfter das Problem,
dass ich eine Event, wie OnChange, gerne in einem Model hätte.

Dazu soll die Klasse des Model's ganz klassisch aussehen.
Mit aussnahme, dass diese von einer anderen Klasse erbt. (MyFramework.DataType.Model)

Klasse: MeinProgramm.Kunde
Namespace meinProgramm
 
 Class Kunde
     Inherits MyFramework.DataType.Model
 
   Public Property Vorname As String
   Public Property Nachname As String
   'usw.....
 
 End Class
 
End Namespace
Klasse: MyFramework.DataType.Model
Namespace MyFramework.DataType
 
 Public Class Model
        Inherits EventArgs
 
        Private WithEvents myTimer As New Timer
        Private _checkValString As String = ""
 
        Public Sub New()
            myTimer.Start()
            myTimer.Interval = 5000
        End Sub
 
        ''// EVENTS
        Private Event OnChanged As EventHandler(Of Model)
 
        '' // Functions
 
        Private Sub checkValuesChanged(ByVal sender As System.Object, ByVal e _
          As System.EventArgs) Handles myTimer.Elapsed
            Dim _modelType As Type = Me.GetType
            Dim _modelPropertiesInfo() As PropertyInfo = _
              _modelType.GetProperties()
            Dim _newCheckString As String = ""
            For i = 0 To _modelPropertiesInfo.Length - 1
                _newCheckString = _newCheckString & _modelPropertiesInfo( _
                  i).GetValue(Me, Nothing)
            Next
            If _newCheckString <> _checkValString Then
                _checkValString = _newCheckString
                RaiseEvent OnChanged(New Object, Me)
            End If
        End Sub
 
    End Class
 
End Namespace
Das ganze funktioniert auch einwandfrei.
Nur ist es leider viel zu performance lastig.
Hat hier vielleicht irgend jemand eine Idee, wie ich das Problem
besser lösen kann?


Ich hoffe ich konnte einigermaßen erklären, worauf ich hinaus möchte und habe
das ganze nicht unendlich falsch im Forum positioniert und/oder betitelt.

Vielen Dank!

Beitrag wurde zuletzt am 26.10.12 um 11:25:03 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MVC - Model PropertiesChanged Vorhandener Quellcode zu Perfo...1.073Tantalus_8926.10.12 11:12
Re: MVC - Model PropertiesChanged Vorhandener Quellcode zu P...649ModeratorFZelle26.10.12 13:11
Re: MVC - Model PropertiesChanged Vorhandener Quellcode zu P...657Tantalus_8926.10.12 13:53
Re: MVC - Model PropertiesChanged Vorhandener Quellcode zu P...727ModeratorFZelle26.10.12 14:25
Re: MVC - Model PropertiesChanged Vorhandener Quellcode zu P...634Tantalus_8926.10.12 14:56
Re: MVC - Model PropertiesChanged Vorhandener Quellcode zu P...678Tantalus_8926.10.12 14:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel