Witam
Chciałem się zapytać czy dobrze rozumiem idee zastosowania wzorca DAO. Mam encję Hala oraz klasę mapującą przy wykorzystaniu FluentNHibernate. Natomiast tak wygląda singleton klasa DAO - dostępowa do encji Hala. Pytanie czy właśnie tak wygląda wzorzec DAO - to wszystko ? Tak prosto ?
public class HalaDAO
{
private static HalaDAO instance;
public static HalaDAO Instance
{
get
{
if (instance == null)
instance = new HalaDAO();
return instance;
}
}
public HalaDAO() { }
public Hala Get (int id)
{
Hala hala = new Hala();
using (ISession session = FluentHibernateConfig.Configure().OpenSession())
{
hala = session.QueryOver<Hala>().Where(x => x.NumerHali == id).SingleOrDefault<Hala>();
}
return hala;
}
public List<Hala> Get()
{
List<Hala> listaHal = new List<Hala>();
using (ISession session = FluentHibernateConfig.Configure().OpenSession())
{
listaHal = (List<Hala>)session.QueryOver<Hala>().List<Hala>();
}
return listaHal;
}
}