Search code examples
c#.netarchitectureproject-planning

How to plan a software in .net framework..?


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 -

  1. 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..??
  2. 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..??
  3. How do I package my database server along with the application..??
  4. If I plan to sell the software on CDs, how do i prevent multiple user usage..??

Links to reading resources would be very helpful..


Solution

  • I recommend doing some reading sir. One book I found that has given me a GREAT foundation on .NET architecture has been this book:

    http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-Pro-Developer/dp/073562609X

    Goes into developing with testing in mind, n-tiered architecture, inheritance, everything.