Professionals will work with a methodology called Domain Driven Design, or DDD in short.
In this methodology you'll find more layers and more abstractions. But if you'll choose not to follow DDD as a whole, my tip is: decouple the Business Layer from the DAL by using interfaces and IoC. There are few reasons to that but the most important on for me is: you can run your tests with no dependency on a DB. Best Regards, Itzik Saban my blog <http://itziksaban.blogspot.com/> 2011/12/19 Mark Allison <[email protected]> > Hi there, > > I am learning ORM at the moment and building an app to help me learn > it. I want to build a WinForms app in C# 4 which connects to a > SqlExpress 2008 database. The application will record and report on > financial trades. As I am fairly inexperienced I'm wondering which is > the best way to design the app. > > I have created the main WinForms app and two separate assemblies, one > for Data Access Layer (NHibernate) and one for Unit Tests with NUnit. > My app is called MooDB. I was thinking of something like this for the > namespaces: > > MooDB.FE - Front End GUI classes > MooDB.BusinessLayer - business layer classes > MooDB.DataLayer - data access classes with NHibernate > MooDB,Tests - unit test classes > > What do professionals do? > > -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > > -- -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
