Tobias Reiffer treiffer@brockhaus-ag.de. N-level Undo-Funktion Tracking von gebrochenen...

Preview:

Citation preview

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

Recommended