I am a novice software developer and have only developed a few Java based applications. I want to make an ERP software for Windows using the .NET framework. I had decided upon using C# for GUI and logic.
I went through C# quickly as I am well versed with Java. I now also have an overview of Windows form.
I have a small application interacting with MS SQL server up and running. But I couldn't Google out of a few problems -
- What architecture should I follow. MVC was excellent for web-based apps, but is it equally effective for desktop apps..?? Also, how should the folder structure and classes hierarchy be..??
- Which database server to use..?? SQLite has some shortcomings over a network but if I plan to run my app over a single desktop, would it have any problems..??
- How do I package my database server along with the application..??
- If I plan to sell the software on CDs, how do i prevent multiple user usage..??
Links to reading resources would be very helpful..