I am developing a transactional application in .NET and would like to get some input on how to properly encapsulate database access so that:
- I don't have connection strings all over the place
- Multiple calls to the same stored procedure from different functions
- or WORSE, multiple stored procedures that are different by a single column
I am interested in knowing if using an ORM like NHibernate is useful, as it may just add another layer of complexity to a rapidly changing data model, and artifacts need to be produced on a tight schedule.
I am more interested in methods or patterns OTHER than ORM packages.