Sadržaj
|
|
Poslovna logika
Poslovna logika aplikacije odvaja specifičnosti aplikacije na način na kojoj se
obavlja poslovanje unutar organizacije, od slojeva korisničkog interfejsa i
podataka. Ovakvo odvajanje omogućava kreiranje Web servisa koji koriste
funkcionalnosti koje obezbeđuje poslovna logika.
Poslovna logika je implementirana u okviru BLL.dll (Business Logic Layer)
satelita (.Net assembly), a oslanja se na sloj pristupa podacima preko prethodno
definisanog satelita DLL.dll (Data Logic Layer) kako bi se vršila manipulacija
stanja objekata, dodavanjem refernce na satelit u okviru Refernces liste
projekta poslovne logike.
U okviru aplikacije poslovna logika odražava registrovanje pristup samom
objektu, zapisivanje vremena zahteva i odgovora u bazu sa podacioma o IP adresi
računara korisnika kroz javne metode OpenLog i CloseLog.
UserInfo
Obuhvata sve potrebne detalje o korisniku iz baze podataka.
| Osobina |
Opis |
| UserID |
Jedinstveni identifikator korisnika |
| FirstName |
Ime |
| LastName |
Prezime |
| FullName |
Ime + Prezime |
| Password |
Lozinka |
| Email |
EMial adresa |
| Role |
Pristup objektu o koji nosi informacije o ulogama korisnika, a sadrži
osobine Name – naziv uloge, i RoleID idetifikacioni broj uloge |
| LogingPages |
Kolekcija podataka o pristupu servisima datog korisinika |
| CurrentLogPage |
Trenutno aktivni Log sa informacijama o pristupu (URL, IP Adresa, Datum
i vreme upisa i čitanja) |
| IsValid |
Vraća true ukoliko nema greške nad podacima ili izvršenim akcijama |
Konstruktori
- UserInfo () – Inicijalizuje novu instancu klase
- UserInfo (int userID) – Inicijalizuje novu instancu i popunjava osobinu UserID
sa prosleđenim parametrom
Statički metodi
- GetUsersDataSet(int userID, int roleID, string connectionString) – statički
metod koji povlači podatke o korisnicima iz baze podataka (Users)
identifikovanoj preko userID-a ili roleID-a korišćenjem SqlData komponente iz
DAL sloja.
- GetUsersXmlNode(int userID, int roleID, string connectionString) - vrši istu
akciju kao i prethodni s tim što su podaci u vidu XML dokumenta.
- GetUsers(int userID, int roleID, string connectionString) – vraća kolekciju
podataka vezanih za korisnike identifikovanih preko prosleđenih parametara.
- GetUserInfo(int userID, string connectionString) – vraća inicijalizovanu klasu
UserInfo o korisniku identifikovanm preko parametra.
Metodi
- ToString() – Vraća XML reprezentaciju objekta u vidu stringa
- ToXmlNode() – Vraća XML reprezentaciju objekta u vidu objekta XmlNode
- Insert(string connectionString) – Unos informacija koje sadrži objekat u bazu
podataka.
- OpenLog(connectionString) – Upis informacija o početku zahteva u Bazu
- CloseLog(connectionString) – Upis informacija o završetka zahteva u Bazu
Implementacija javnih metoda
public bool OpenLog(string connectionString){
this.CurrentLogPage = new LogingPage(this.UserID, connectionString);
return (CurrentLogPage.LogID > 0);
}public bool CloseLog(string connectionString){
return (this.CurrentLogPage!=null) ? this.CurrentLogPage.Update() : false;
}
public int Insert(string connectionString){
if (!this.IsValid || this.UserID > 0)
return -1;
this.UserID = Convert.ToInt32( SqlData.ExecuteScalar( connectionString,
"AddUser", this.FirstName, this.LastName, this.Password, this.EMail));
return this.UserID;
}
public override string ToString(){
return XmlData.ToStr(typeof(UserInfo), this);
}
public XmlNode ToXmlNode(){
return XmlData.ToXml(typeof(UserInfo), this);
} |
U sledećem delu
pozabvićemo se Web servisima
Slične teme
OBAVEŠTENJE: Samo za članove SveZaWeb zajednice na
ovom linku
http://groups.yahoo.com/group/svezaweb/files/WebArhitektura.pdf
možete preuzeti kompletan pdf fajl vezan za Web arhitekturu.
|
|

OBAVEŠTENJE: Samo za članove SveZaWeb zajednice na ovom linku http://groups.yahoo.com/
group/svezaweb/files/
WebArhitektura.pdf
možete preuzeti kompletan pdf fajl vezan za Web arhitekturu.
Slične teme
Prijavite se na naš informator
[ Informator
]
»» Preporuči prijatelju
»» Upišite komentar
»» Knjiga otisaka
Pomoć!
Trudimo se da SveZaWeb bude koristan i ispravan, međutim uvek postoje greške, molimo Vas da nam pomognete kako bi ih ispravili.
Javite se : webmaster@
svezaweb.dzaba.com
|