webForumDet fria alternativet

N-tier och NHibernate

.NET

1 svar · 288 visningar · startad av thevice

Medlem sedan dec. 2005198 inlägg
Frågan#1

Hejsan,
Jag hade tänkt att försöka mig på NHibernate till mitt nya projekt som jag håller på med och jag kan ingenting om det så skulle därför behöva lite hjälp. I projektet så har jag nu Entities, DAL och BLL. Jag vet inte om jag har lagt upp allt rätt så att det är så som det ska vara men så här kan det se ut i mitt DAL:

public void DeleteBlogPostByID(int blogPostID, int blogPostOwnerID)
{
	using (IDbCommand objCommand = new MySqlCommand())
	{
		objCommand.CommandText = "sp_DeleteBlogPostByID";
		objCommand.CommandType = CommandType.StoredProcedure;

		objCommand.Parameters.Add(new MySqlParameter("in_BlogPostID", blogPostID));

		int ExecuteNonQuery = new Providers.MySqlDatabaseProvider().ExecuteNoResult(objCommand);
	}

	HttpContext.Current.Cache.Remove("BlogPosts-" + blogPostOwnerID);
}

Sedan i mitt BLL:

public void DeleteBlogPostByID(int blogPostID, int blogPostOwnerID)
{
	BlogDAL blogDAL = new BlogDAL();
	blogDAL.DeleteBlogPostByID(blogPostID, blogPostOwnerID);
}

Det jag nu skulle behöva hjälp med är hur jag ska gå till väga för att använda NHibernate och fortsätta ha ett n-tier. Har sökt som en galning på google men jag har inte hittat något vettigt.

Medlem sedan jan. 20023 327 inlägg
#2

1. NHibernate Best Practices with ASP.NET:
http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx

2. Vidareutveckling (ligger till grund för det i ovanstående länk):
http://devlicio.us/blogs/billy_mccafferty/archive/2008/04/21/asp-net-mvc-best-practices-with-nhibernate-and-spring-net.aspx

Jag rekomenderar dig att först läsa igenom den första artikeln och kanske "labba" med exempelprojekten. Därefter skulle jag gå vidare med den andra länken, som är förbättring/vidareutveckling på den första.

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)