Skip to content

A simple framework over NHibernate for implementing boilerplate repository code

Notifications You must be signed in to change notification settings

BobPalmer/Dormouse.Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dormouse is based on a series of internal frameworks and toolkits I use for my own projects based on NHibernate.

Dormouse.Core includes basic tools for setting up a repository and performing a lot of basic database operations, including:

- Session Factory setup
- Session management
- Repository base classes (empty, CRUD, and CRUD+Search)
- Basic CRUD and search operations already stubbed out using generics
- Unit tests (using SQLite in-memory database)

Hello world example (Assuming you have downloaded and built from source):

1.  Add a reference to Dormouse.Core.Dll
2.  Set up your NHibernate app.config, mapping files, and POCO classes (see the unit tests for an example)
3.  Create a basic CRUD repository (starting with an interface since we need this for testing.  You do test, right?)

    public interface IBookRepository : IRepositoryCRUD<MyPOCOType>
    {
		//Add any extra methods you want for your repository - Add/Edit/Get/Delete are already included!
    }

4.  Create your concrete reposotory	

	public class BookRepository : RepositoryCRUD<Book, int>, IBookRepository
    {
		//Implement any extra methods you added above
    }
	
5.  New it up and use it!

	public void example()
	{
		var repo = new BookRepository();
        var b = new Book { Title = "The Silmarillion" };
		repo.Create(b);
		b = _repo.Get(32768);
		repo.Delete(b);
	}
	

About

A simple framework over NHibernate for implementing boilerplate repository code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages