using BasicSample.Core.DataInterfaces; using BasicSample.Core.Domain; namespace BasicSample.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 CustomerDao(); } public IHistoricalOrderSummaryDao GetHistoricalOrderSummaryDao() { return new HistoricalOrderSummaryDao(); } public IOrderDao GetOrderDao() { return new OrderDao(); } public ISupplierDao GetSupplierDao() { return new SupplierDao(); } #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 CustomerDao : AbstractNHibernateDao<Customer, string>, ICustomerDao { } public class SupplierDao : AbstractNHibernateDao<Supplier, long>, ISupplierDao { } #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)