Ist keine blöde Frage

Zuerst solltest du die Geschäftsprozesse, die durch deine Anwendung umgesetzt werden sollen spezifizieren:
- z.B. es gibt einen Geschäftsprozess Kundenverwalten, dieser lässt sich in folgende Anwendungsfälle aufteilen:
Anlegen Kunde
Löschen Kunde
Ändern Kunde
Anzeigen Kunde
sobald du deine Geschäftsprozesse definiert und zerlegt hast, definierst du deine Domainobjekte:
Kunde
Adresse
Rechnung
usw.
jetzt überlegst du dir wie du deine Daten persistent halten willst. Technologie, Infrastruktur, also wo willst du deine Daten (u.a. Domainobjekte) ablegen?
Soll es eine Datenbank sein? Wie willst du die Daten dort ablegen? Über ADO.NET? oder Object-Relational-Mapper wie NHibernate einsetzen, um mit Objekten anstatt SQL zu arbeiten.
Danach schreibst du deine Services (Geschäftslogik) hin. Die Services sind einfache Klassen die etwas mit den Domainobjekten tun.
Sind diese geschrieben kannst du deine DAO's definieren bzw. implementieren. DAO's (Data Access Objects) sind auch Klassen. Sie kapseln die Low-Level-Zugriffsoperationen auf die Datenbank.
Das heißt, das die DAO's und nur diese, SQL verwenden, um Objekte in der Datenbank abzulegen.
Die Services geben und kriegen die Domainobjekte von den DAO's.
Danach kannst du dir das Thema .NET-Remoting anschauen (fallst du dich da nicht auskennst) und mit der Implementierung deiner Clients anfangen.
Gruß Konstantin