none
(Sumber: milist DOTNET) Client server on desktop app

    Question

  •  

    dear all,

    untuk pengembangan desktop application dengan minimal hub client 10 kompi, skema client server.
    1. Tools or Framework apakah yang suitable 'kemudahannya, performance, dan mudah di maintain' di .net untuk pengembangan desktop app, atw apakah harus koding from scratch
    2. jika kita menggunakan ORM semisal Nhibernate atw lainnya di .net apakah berpengaruh terhadap performance di client untuk view db
    3. dibeberapa artikel .net ada design pattern semisal MVC,  MVVM,  Manageble extension framework dll.  Sebenernya untuk sekelas desktop app best practise itu kita ngikutin 'aliran' mana ya ????
    4. mungkin dulu di vb ada socket programming, skarng di .net memakai apa ya untuk client-server mode..


    thanks again atw jawabannya


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Friday, March 09, 2012 7:40 AM

Answers

  •  

    saya asumsi yg dimaksud client server disini adalah 1 database server dan 10 client.

    1. pertanyaan anda kurang spesifik, framework itu bergantung jenisnya, mau digunakan untuk apa. Kalau untuk ORM bisa pakai NHibernate atau EF. log bisa pakai Log4Net, Dependency Injection bisa pakai Ninject, untuk Web bisa pakai ASP.NET MVC, Mapper bisa pakai Auto Mapper, testing bisa pakai NUnit, dsb...

    Pada dasarnya Framework2 yg ada skrng uduh cukup bagus, balik lagi ke kita bisa gak kita menggunakan Framework2 tsb. 

    Framework itu untuk memudahkan jgn sampai malah membuat menjadi sulit.

    2. Berpengaruh tapi sedikit. tapi itu gak sebanding dengan keuntungan yg mereka berikan, rapid Development.

    Dengan ORM, berbagai macam task yg harus anda kerjakan dengan tangan sudah diotomatisasi oleh mereka.

    3. Manageble extension framework itu library, bukan Design Pattern.

    MVC dan MVVM itu design pattern untuk presentation. MVC untuk web dan MVVM untuk WPF.

    tujuannya adalah seperation of concern. dimana code untuk business logic dipisahkan dengan code untuk presentation sehingga aplikasi lebih mudah di maintenance, lebih mudah di test, dan lebih mudah di modifikasi.

    4. Saya gak tau socket programming. tapi saya rasa anda gak perlu gunakan itu. yg pentng anda tau connection string database server maka semua client sudah bisa connect ke database server.

    tambahan...

    kalau anda menggunakan WinForm maka ada beberapa design pattern yg cocok. Design Pattern ini digunakan untuk mengatasi kekurangan dari Smart-UI anti pattern(code aplikasi dicampur aduk antara business logic dan View). 

    Dan design pattern yg ada adalah :

    1. 3 tier architecture.

    intinya aplikasi dibagi menjadi 3 bagian. View, Model, dan Data Access Layer (DAL)

    -View isinya code untuk mengatur tampilan dari apliasi (UI), 

    -Model isinya code dari Domain Model

    -DAL isinya code untuk data access.

    2. MVP (Model View Presenter)

    aplikasi dibagi menjadi 4 bagian (Hampir mirip dengan MVC).

    -Model isinya code dari Doman Model

    -View isinya code untuk mengatur tampilan (UI)

    -Presenter isinya code yang bertindak sebagai service. dia memanage value yg akan ditampilkan oleh View.

    -DAL isinya code untuk data access. DAL hanya boleh berhubungan dengan Presenter.

    untuk DAL sendiri ada juga pattern yg bisa kita terapkan, diantaranya DAO(Data Access Object) dan Repository pattern.

    silahkan googling untuk implementasinya.


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    Friday, March 09, 2012 7:42 AM