Делаю трехзвенку первый раз, так что просьба по рукам не бить...
Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД.
Так вот хочется мне что бы на клиенте не было никаких SQL запросов.
Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД.
Собственно вопрос в том как это реализовать...
PS. Пока думаю как и что реализовывать.
Реализовывать буду на C#, соответственно .NET Remoting, СУБД MS SQL Server.
Здравствуйте, NETChaser, Вы писали:
NET>Делаю трехзвенку первый раз, так что просьба по рукам не бить...
NET>Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД. NET>Так вот хочется мне что бы на клиенте не было никаких SQL запросов. NET>Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД. NET>Собственно вопрос в том как это реализовать...
Здравствуйте, NETChaser, Вы писали:
NET>Делаю трехзвенку первый раз, так что просьба по рукам не бить...
NET>Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД. NET>Так вот хочется мне что бы на клиенте не было никаких SQL запросов. NET>Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД. NET>Собственно вопрос в том как это реализовать...
NET>PS. Пока думаю как и что реализовывать. NET> Реализовывать буду на C#, соответственно .NET Remoting, СУБД MS SQL Server.
Юзай стандартную микрософтовскую архитектуру :
DataBase Layer (SQL Server) Storage procedures ну и таблицы с вьюшками
Server
DataAccess Layer (вызов хранимых процедур)
BusinessLogic Layer (реализует бизнес логику, обрабатывает бизнес объекты)
Facade Layer (пробросы методов в бизес)
Client
знает о фасаде дергает его методы
получает и посылает серверу бизнес объекты в виде тех же датасетов
Хотя я бы предпочел вместо ремотинга ASP.NET. Зачем тут ремотинг?
Re: реализация трехзвенки
От:
Аноним
Дата:
01.11.05 15:37
Оценка:
Здравствуйте, NETChaser, Вы писали:
NET>Делаю трехзвенку первый раз, так что просьба по рукам не бить...
NET>Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД. NET>Так вот хочется мне что бы на клиенте не было никаких SQL запросов. NET>Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД. NET>Собственно вопрос в том как это реализовать...
NET>PS. Пока думаю как и что реализовывать. NET> Реализовывать буду на C#, соответственно .NET Remoting, СУБД MS SQL Server.