using NHibernateSample.Core.DataInterfaces; using NHibernateSample.Core.Domain; namespace NHibernateSample.Data { /// <summary> /// Exposes access to NHibernate DAO classes. Motivation for this DAO /// framework can be found at http://www.hibernate.org/328.html. /// </summary> public class NHibernateDaoFactory : IDaoFactory { public ICustomerDao GetCustomerDao() { return new CustomerDaoNHibernate(); } public IOrderDao GetOrderDao() { return new OrderDaoNHibernate(); } #region Inline DAO implementations /// <summary> /// Concrete DAO for accessing instances of <see cref="Customer" /> from DB. /// This should be extracted into its own class-file if it needs to extend the /// inherited DAO functionality. /// </summary> public class CustomerDaoNHibernate : GenericNHibernateDao<Customer, string>, ICustomerDao { } /// <summary> /// Concrete DAO for accessing instances of <see cref="Order" /> from DB. /// </summary> public class OrderDaoNHibernate : GenericNHibernateDao<Order, long>, IOrderDao { } #endregion } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)