Free Web space and hosting from dzaba.com
Search the Web

SveZaWeb : Kreiranje Web-a : Web Arhitektura : Poslovna logika
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb
SveZaWeb SveZaWeb SveZaWeb Web Design + Development Tutorials and Articles SveZaWeb EMail | Pretraga | Rečnik    
SveZaWeb
SveZaWeb SveZaWeb Razvoj SveZaWeb SveZaWeb Dizajn SveZaWeb SveZaWeb Kreiranje SveZaWeb SveZaWeb Panorama SveZaWeb SveZaWeb Usluge SveZaWeb Poslednja izmena: 17.05.2003. g.
SveZaWeb HTMLCSS | XML | XHTML | HTAs | ASP.NET | Web servisi  
Web Design + Development Tutorials and Articles SveZaWeb Početna strana : Kreiranje 
Web Arhitektura
   
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb

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.


  SveZaWeb : Web Design + Development Tutorials and Articles
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
 
SveZaWeb Informator
Unesite vašu email adresu i kliknite na sliku.  

Powered by groups.yahoo.com

[ Informator SveZaWeb ]

»» 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

  Politika privatnosti | Copyright ©  SveZaWeb 1998 - 2003.  Sva prava zadržana. Najbolji pregled u 800*600 sa najpopulanijim Web čitačima.
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb
 Razvoj   Dizajn   Kreiranje   Panorama   Usluge