tobias reiffer treiffer@brockhaus-ag.de. n-level undo-funktion tracking von gebrochenen...
Post on 06-Apr-2015
108 Views
Preview:
TRANSCRIPT
CSLA.NET
Tobias Reiffertreiffer@brockhaus-ag.de
Was bietet CSLA.Net ?N-level Undo-Funktion
Tracking von gebrochenen Businessregeln, um festzustellen, ob ein Objekt gültig ist
Tracking, ob Objektdaten verändert wurden(is it “dirty”?)
Stark typisierten Listen von untergeordneten Objekte (Parent-Child-Beziehungen)
Ein einfaches und abstraktes Modell für den UI-Entwickler
Volle Unterstützung für “Data Binding“ bei Windows- und WebForms
Speichern von Objekten in einer Datenbank und sie wieder raus zu lesen
Custom-Authentifizierung
Integrierte Autorisierungsregeln
A 5-Layer logische Architektur
Presentation
UIBusiness Logic
Data Access
Data and Storage Management
Mobile Objekte
Mobile Objekte
Erstellen von Business Object
Validation Rules public string Nachname { get { CanReadProperty("Nachname", true); return _nachname; } set { CanWriteProperty("Nachname", true); if (value == null) value = string.Empty; if (!_nachname.Equals(value)) { _nachname = value; PropertyHasChanged("Nachname"); } } }
Validation Rules protected override void AddBusinessRules() { ValidationRules.AddRule(CommonRules.StringRequired, "Nachname"); ValidationRules.AddRule(CommonRules.StringMaxLength, new CommonRules.MaxLengthRuleArgs("Nachname", 50)); }
Validation Rules private static PropertyInfo<string> NachnameProperty = RegisterProperty(new PropertyInfo<string>("Nachname")); public string Nachname { get { return GetProperty(NachnameProperty); } set { SetProperty(NachnameProperty, value); } }
N-Level Undo Funktionalität
BeginEdit()
CancelEdit
ApplyEdit()
Data Portal
Client
Server
DataPortal
Data Portal
Das DataPortal unterstützt folgende Funktionen:
CreateFetchUpdateDelete
Create
Fetch
Update
Client Application Server
Database Server
UI
Business Object
Original Business Object DataPortal
Update
Client Application Server
Database Server
UI
Business Object
Original Business Object DataPortal
Updatet Business Object
Update
Delete
Demo
Weitere Vortragsfolien der .NET User Group Dortmund findet ihr auf:
www.do-dotnet.de
Links
http://www.lhotka.net/cslanet/
http://en.wikipedia.org/wiki/Component-based_Scalable_Logical_Architecture
Q & ATobias Reiffertreiffer@brockhaus-ag.de
top related