FAQ's FAQ on DADO Solution® architectures   /   


FAQ on DADO Solution® architectures

  1. Which architecture suite better in my enterprise network ?
  2. If I have an unsecure network do I need DADO Application Server® ?
  3. Are business objects marshaled from the clients to the server ?
  4. Are business objects marshaled from the clients to the server ?
  5. How can be the encryption key shared between clients and application server in a secure way ?

1. Which architecture suite better in my enterprise network ?

This question can be answered in one line: depends on your requirements, your network, security, scalability issues, etc..

If you have rich clients (Windows) with an unsecured network or the Internet probably you will choose an architecture with DADO Application Server®. If you have a small Web Server on an Intranet without much traffic and network issues, probably you will use a simple Web Server and O/R mapping on a single machine.

DADO Solution® allows very easily to move from one architecture to another, so this decision can also be taken in a second time. Of course the front-end design (Web or Windows) cannot be ported that easily as the back-end business model.


2. If I have an unsecured network do I need DADO Application Server® ?

DADO Application Server® was designed from the beginning to work on unsecured networks or the Internet itself (by definition unsafe). Together with other application server functionalities it supports different types of client authentication (SSPI windows integrated like NTLM or Kerberos, Windows login, Custom, etc.) based on tokens or asymmetric key exchange (RSA encryption). Even after the authentication handshaking you can force server communication with encrypted data based on DES, 3DES, RC2 or Rijndael. In most cases DADO Solution® integrated security allows you to avoid or reduce other expensive security systems, like firewalls, virtual private networks, etc..

Even if not being a mandatory choice, DADO Application Server® integrates perfectly with other DADO modules (O/R mapping, broker system, etc.), so it is strongly recommended to use it in conjunction with the other systems. 

If you don't have security and scalability issues, you can also avoid using it. This will be the case in small Intranets.


3. Are business objects marshaled from the clients to the server ?

If you use DADO Application Server® all business objects are marshaled through the network and exist on both sides of it, on the client as well as the server. You can then program same or different logic depending of the side they are. For example a simple validation can be done on both sides, while a complex database check will be done probably only on the server side. You can configure any public or private field of your objects as "Client side field" (information where the object currently resides); this field is automatically handled by DADO Solution itself.


4. Which data is sent across the network ?

Business objects are serialized according to your serialization configuration in DADO Database Mapper® or DADO Xml Mapper®. Only serialized information data are sent across the network, not the full object. This allows to reduce network traffic of a factor up to 5 and increase performance.


5. How can be the encryption key shared between clients and application server in a secure way ?

When enabling encryption between client and DADO Application Server® the key is exchanged with advanced asymmetric RSA handshaking for maximal security.



  • Welcome
  • Introduction
  • About O/R mapping
  • Advantages
  • Architectures
  • Download
  • Sample code
  • Demos & Samples
  • Purchase
  • Facts & Figures
  • FAQ's
  • Press room
  • Impressum



  • USEFUL LINKS
    MSDN Downloads
    www.dotnet247.com
    MSDN Subs
    GotDotNet
    www.asp.net
    Microsoft .NET Oracle Microsoft Access Microsoft SQL Server

    Contact us:
    Technical support, Sale information, Questions



    Copyright © 2004 DADO Solution. All rights reserved.