Citat:
Na koji komplikovaniji nacin mislis?
Uf ..., ajd da pokusam da pojasnim kako ja to radim. Imam DataLayer sloj koji izvrsava operacije nad bazom podataka. U tom sloju postoji sledeca metoda (C#):
Code:
public bool ChangeObjects(GeneralDomainObject gdo)
{
myCommand.CommandType = CommandType.Text;
myCommand.CommandText = "UPDATE " + gdo.TableName + " SET " + gdo.UpdateAttributes() + " WHERE " + gdo.Criteria;
try { myCommand.ExecuteNonQuery(); }
catch (DbException e)
{
ErrorMessage = e.Message;
return false;
}
return true;
}
GeneralDomainObject je apstraktna klasa koju nasledjuju sve domenske klase koje inace reprezentuju tabele koje se nalaze u bazi podataka. Nasledjene klase implementiraju metode koje mozes videti u kodu.
Inace napravio sam i neki mali generator domenskih klasa, tako da za vecinu baza koje postoje nemam potrebu da rucno pisem domenske klase, vec ih generisem iz generatora klasa.
Idemo dalje