реализация трехзвенки
От: NETChaser  
Дата: 04.08.05 04:13
Оценка:
Делаю трехзвенку первый раз, так что просьба по рукам не бить...

Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД.
Так вот хочется мне что бы на клиенте не было никаких SQL запросов.
Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД.
Собственно вопрос в том как это реализовать...

PS. Пока думаю как и что реализовывать.
Реализовывать буду на C#, соответственно .NET Remoting, СУБД MS SQL Server.
Re: реализация трехзвенки
От: GarryIV  
Дата: 04.08.05 08:39
Оценка: +1
Здравствуйте, NETChaser, Вы писали:

NET>Делаю трехзвенку первый раз, так что просьба по рукам не бить...


NET>Значит есть клиент (интерфейс), есть сервер (бизнес логика), есть СУБД.

NET>Так вот хочется мне что бы на клиенте не было никаких SQL запросов.
NET>Хочется что бы клиент посылал запрос на сервер, сервер в свою очередь дергал СУБД и отдавал бы ему данные, не хочется чтобы эти данные висели в памяти сервера пока с ними работает клиент. Клиент в свою очередь отправляет изминения данных на сервер, который подвергает их анализу и дергает в свою очередь СУБД.
NET>Собственно вопрос в том как это реализовать...

Ну типа книжек http://rsdn.ru/res/book/prog/architect.xml
Автор(ы): Мартин Фаулер

Создание компьютерных систем — дело далеко не простое. По мере того
как возрастает их сложность, процессы конструирования соответствующего
программного обеспечения становятся все более трудоемкими, причем
затраты труда растут экспоненциально. Как и в любой профессии,
прогресс в программировании достигается исключительно путем обучения,
причем не только на ошибках, но и на удачах — как своих, так и чужих.
там почитать, how to всяких...
WBR, Igor Evgrafov
Re: реализация трехзвенки
От: bugdeados  
Дата: 24.08.05 12:53
Оценка: -1
Здравствуйте, 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.

C#(XML) -> COM/COM+(XML/ADO) -> SQLServer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.