The company I work for(as a Solo Dev) is a simple, non-profit org. The majority of the apps I have worked on so far and the majority in the queue are glorified Database front ends. To be honest, half of them could be "Jimmy-rigged" to work in Access. I am not an Access developer though and would prefer not to be.
What I am looking for is some guidance and hopefully a few good book suggestions that focus on this kind of development. There is a ton of stuff out there for ASP.NET database driven apps but not so much for WinForms.
I am really curious as to some best practices in this type of development as well as examples of various things I should be doing both coding and personally that will make my job easier as I build these similar apps over DB's.
For example, should I develop some type of CRUD library to reuse or should I be teaching myself an existing FrameWork, like SubSonic or NHibernate?
What types of Design patterns are useful in this kind of environment? Security practices? Should I be strictly adherring to OOP or is there a different approach for these types of Apps?
I own Troelsen and MacDonalds excellent C# books already; are there more thot would focus more specifically on my situation?
A caveat, the reason most of my Apps are WinForm vs Web is because I need to allow my users to use them in a disconnected state. I have been using Merge Replication for this.
Thank you!