csla.net
DESCRIPTION
CSLA.NET. Tobias Reiffer [email protected]. 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 ”?) - PowerPoint PPT PresentationTRANSCRIPT
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
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); } }
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
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 [email protected]