I made a N-tier test application (database access, presentation, business model, and transfer objects) worked quietly and I learned a lot about 3 layers and N layers.
Now I want to make a program that is client-server and I have these doubts:
-
When we talk about server, the business layer of the system stays all on the server or on the client as well, since I reference the business DLL in the presentation application?
-
If the business layer is whole on the server, how do I access it on the client?
For the server also work as a service, can I just make an application console and ask to install or do I have to develop it as an application service?
-
If I also want to separate the database access layer, can I keep the connection to the database persistent? My idea is to build an application that I have the ability to set up any database using ODBC.