Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пример простого трехуровневого приложения, C# + ADO.NET + Socket 
:(
    Опции темы
ts_
Дата 17.10.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 6.10.2006

Репутация: нет
Всего: нет



Всем добрый день. Кто может покажите пожайлуста пример простого трехуровневого приложения на 
любом языке .NET для работы с любой базой даных для локальной сети, например используя сокеты или DCOM. На Делфи сделал такое приложение, но полностю не понял стуктуру приложения, особенно сервера, так как сделал по илюстрированому примеру -)
PM MAIL ICQ   Вверх
mr.DUDA
Дата 17.10.2006, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Трёхуровневое - это классический "DataLayer / BusinessLayer / Client" ? Если да, то слой доступа к данным реализуем через обычный ADO.NET провайдер к любой БД (например, к Access или MS Sql или Firebird), слой бизнес-логики оформляем как remoting-сервер, его внешние функции выносим в отдельную библиотеку (добавляем её в referenc-ы сервера), и наконец клиент делаем как обычное windows/console приложение с reference на ту же сборку, что выше. Если нужны конкретные исходники и сложно найти их по форуму (где-то точно есть простой пример клиента/сервера remoting, а примеров работы с базой данных вообще навалом), то напишу и пример.


--------------------
user posted image
PM MAIL WWW   Вверх
ts_
Дата 17.10.2006, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 6.10.2006

Репутация: нет
Всего: нет



   Да, должен быть классический вариант, спасибо вам за теорию. Приведите пожайлуста элементарный пример с ADO.NET и любой БД, а то на форуме не нашел.

Это сообщение отредактировал(а) ts_ - 18.10.2006, 00:52
PM MAIL ICQ   Вверх
mr.DUDA
Дата 18.10.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Пример от Akella:
Код
/// <summary>
/// Executes the SELECT command on the database specified by the providerName and connectionString.
/// </summary>
/// <param name="providerName">Use "FirebirdSql.Data.FirebirdClient" for FirebirdClient.</param>
/// <param name="connectionString">
/// E.g. "DataSource=localhost;Database=mydb;UserID=SYSDBA;Password=masterkey"</param>
/// <returns></returns>
private DataTable genericDataRead(string providerName, string connectionString)
{
  DbProviderFactory f = DbProviderFactories.GetFactory(providerName);
  DbConnection connection = f.CreateConnection();
  connection.ConnectionString = connectionString;

  DbCommand command = f.CreateCommand();
  command.CommandText = "SELECT * FROM mytable";
  command.Connection = connection;
  DbDataAdapter da = f.CreateDataAdapter();
  da.SelectCommand = command;

  DataTable dt = new DataTable();
  da.Fill(dt);

  return dt;
}



--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.