Locked C# project architecture

  • Tuesday, February 21, 2012 7:14 PM
     
     

    Hi,

    ive decided to rewrite my project using other database and better technique. But there is a question that comes to my mind at first. How my system should look like? My system will have frontend and database.

    There is a few options:

    1. A user frontend written in pure C# as a desktop app + database MS Server called from user app

    Desc: there is no app between db and frontend because db access is available from frontend

    2.  A user frontend written in pure C# as a desktop app + remote server that has acces to db MS Server + database MS Server

    Desc: User app calls services from remote server that uses db connection

    3. others?

    Remote server will be used in both situations, but in the secend one it will be interface between db and user app.

    Would be thankful if u can give me link do any interesting article about systems architecture.

All Replies

  • Wednesday, February 22, 2012 4:42 PM
     
     Proposed Answer

    To me your first two options look like a Client-Server and 3-tier Architecture style. There are many parameters, but I use below decision chart to choose out of two options.

    For various Architectural Patterns and Styles you can refer this link.


    Lingaraj Mishra

    • Proposed As Answer by Ghouse Barq Monday, February 27, 2012 11:51 AM
    •  
  • Sunday, February 26, 2012 6:59 AM
     
     Answered

    Hi Jackbond

    i suggest you to use 3-tier architecture for your application. read below article

    http://shoutingwords.com/creating-3-tier-layered-application-using-c-sharp.html

    http://www.codeproject.com/Articles/11128/3-tier-architecture-in-C

    above article will help you to take decision.

    Regards

    Jiya

  • Sunday, February 26, 2012 9:04 AM
     
     
    Thanks for your reply. I will have a look at articles you have attached. If I come across any question, I will ask it here.