powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
29 сообщений из 29, показаны все 2 страниц
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529816
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Точно не знаю в какой раздел разместить данный запрос ...

Имею базовые знания в программировании.
В качестве практики в процессе обучения стоит задача переписать программу, реализованную по архитектуре "клиент C# - сервер MS SQL".

Интересуют правильные подходы по организации приложений "клиент - сервер", а именно хотелось бы получить ответы, рекомендации и практические подходы на подобные вопросы:
1) Как правильно разделять логику между клиентом и сервером: что оставлять на уровне клиента (толстого клиента), а что лучше перенести на сервер БД;
2) Как правильно реализовать совместный доступ к данным: что, когда и как часто грузить или обновлять;
3) Как правильно работать с транзакциями и блокировками;
4) Как избежать проблем с одновременным доступом к БД и одновременному изменению одних и тех же данных;
5) Может есть какие-нибудь рекомендации по построению структуры классов для организации доступа к БД.
6) ...

В ходе предыдущих практик разработки ПО встречался в различными вариантами, которые (как мне кажется) не являются правильными, а именно:
1) На клиента фактически грузились "слепки" всех таблиц -> Дальнейшая обработка данных происходила на клиенте -> После подтверждения изменений данные перезаписывались обратно. При этом возникала проблема перезатирания одних и тех же данных. Другой клиент терял свои изменения.
2) ПО было реализовано с частым использованием транзакций, при этом постоянно возникали взаимные блокировки, когда другой клиент не мог работать.

Хочется переписать программу правильно, с правильной архитектурой и подходами.
Если ли какие-нибудь книги, где данные методы могут быть описаны ?
Привязка к языку не обязательна, но планируется использовать C# + MS SQL
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529850
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totos,
Там нет ничего особенного.
Клинт как можно тоньше.
Вся логика в базе на вьюхах и хп.
Клиент любой.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totos,
Разработчика бд в штат возьмите
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529856
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
// Как правильно разделять логику между клиентом и сервером.

Клиент ничего не должен знать о предметной области. Вообще. Он просто оперирует списками.
Все что вы видите на экране - списки (поля и строки).
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529859
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,
+1
ТС зря толстого клиента делал.
Биндинг наше всё.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529884
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Totos,
Разработчика бд в штат возьмите

Не вариант. Цель - обучиться самому.

Petro123Клинт как можно тоньше.
Вся логика в базе на вьюхах и хп.

На этом же форуме некоторое время назад слышал абсолютно противоположное мнение, а именно: если клиент не контролирует действия, то не стоит переносить логику на уровень БД.
Так, что единого мнения нет.

И все-таки, книг по данной тематике не существует ? Только практика и метод "проб и ошибок" ?
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529887
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosТолько практика и метод "проб и ошибок" ?
здравый смысл ещё
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529893
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилTotosТолько практика и метод "проб и ошибок" ?
здравый смысл ещё

У каждого здравый смысл свой :)
Сколько людей, столько и мнений
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529897
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosУ каждого здравый смысл свой :)
это не так
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosИзопропилпропущено...

здравый смысл ещё

У каждого здравый смысл свой :)
Сколько людей, столько и мнений
Т.е. вы сделали плохо и всё равно не поверили?
Смените профессию.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529917
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totosесли клиент не контролирует действия, то не стоит переносить логику на уровень БД.
Ссылку дай. И нечё на форум валить.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529931
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Totosпропущено...


У каждого здравый смысл свой :)
Сколько людей, столько и мнений
Т.е. вы сделали плохо и всё равно не поверили?
Смените профессию.

Чтобы сменить профессию, надо её сначала получить ...

См.выше:
Имею базовые знания в программировании.
В качестве практики В ПРОЦЕССЕ ОБУЧЕНИЯ стоит задача переписать программу, реализованную по архитектуре "клиент C# - сервер MS SQL".

Я так понимаю, Вы сразу родились с профессиональными знаниями программирования на всех языках.
Тогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529942
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosТогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть.Вряд-ли в книге будет описана серебряная пуля.
Проблема в том, что специфика задачи сильно влияет на способ решения.
Нужно изучить хотя бы несколько бест-практисов.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529947
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosПри этом возникала проблема перезатирания одних и тех же данных. Другой клиент терял свои изменения.
читать - "оптимистическая блокировка""
TotosПО было реализовано с частым использованием транзакций, при этом постоянно возникали взаимные блокировки, когда другой клиент не мог работать.
это просто ошибки реализации
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529953
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилэто просто ошибки реализации

Да, это понятно. Но денег за эти ошибки было отвалено не мало.
И даже служба поддержки с разработчиками системы не смогли их решить на тот момент.

Вот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529959
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVTotosТогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть.Вряд-ли в книге будет описана серебряная пуля.
Проблема в том, что специфика задачи сильно влияет на способ решения.
Нужно изучить хотя бы несколько бест-практисов.

Вот я этого и просил, только где их взять, если мы не софтверная компания и других программистов нет.
Можете посоветовать источники - куда копать.
Интересуют общие правильные подходы, а не исправление существующих ошибок.

А специфики особо никакой - стандартные справочники: организации, сотрудники, материалы.
И различные журналы: движение материалов, склады.

Но нет, так нет ... попытка не пытка
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529988
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosВот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок.
Нет таких книг.
Главное качество программиста - логическое мышление.
Поэтому женского пола тут мало).
У вас в рассказе логи мало.
Сделали толстый клиент без обоснования.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529991
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosИнтересуют общие правильные подходы,
Выше поход ещё с дельфей был сказан.
Удачи!
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39529994
Totos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123TotosВот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок.
Нет таких книг.
Главное качество программиста - логическое мышление.
Поэтому женского пола тут мало).
У вас в рассказе логи мало.
Сделали толстый клиент без обоснования.

Самое интересное, что это сделал программист с 15-летнем стажем (сейчас ушел).
А у меня стаж менее полугода ...

"Поэтому женского пола тут мало)." - сейчас Вас сожрут :)
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530007
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosА у меня стаж менее полугода ...
тогда учиться, учиться и учиться....

не исключено может помочь
https://www.ozon.ru/context/detail/id/139953550/ (подойдут и старые издания)
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530040
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totos,

Поищите на этом форуме по слову "Фаулер". Массу ссылок получите.
Вот одна:
http://www.sql.ru/forum/1057290/metodoloii-proektirovaniya-informacionnyh-sistem?hl=??????
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530048
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DirksDR,

фаулеру не до двузвенки
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530060
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилDirksDR,
фаулеру не до двузвенки
+1 ))))
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530097
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totos"Поэтому женского пола тут мало)." - сейчас Вас сожрут :)


Этот оратор с похвальным усердием отвечает на вопрос, который никто не задавал.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530118
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M,
Дак вот она, женщина))).
Причём, не в духе).
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530582
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Totos,

книг по правильной архитектуре и подходам полно:

Принципы, паттерны и методики гибкой разработки на языке C#
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID

Но мой Вам совет: начните с малого. Локализуйте основные проблемы, поймите их причину и исправьте.
Переписать программу правильно, да ещё и при отсутсвии опыта проектирования и рефакторинга - утопия.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530583
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530685
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TotosЗдравствуйте. Точно не знаю в какой раздел разместить данный запрос ...
Методология в мире одна - научный подход. К ней есть масса всяческих "расшифровок", но обычно они очень узко показывают малую часть проблемы. Кроме того человеку (обычно до безобразия самоуверенному) на своём опыте нужно получить по голове, что бы не считать себя самым умным, и только после этого он начнёт работать вдумчиво и не ожидая чудес от выбранного им единожды подхода. То есть нужно учиться понимать проблемы объективно (не искажая их самомнением) и их устранять, но для понимания нужно сначала повстречаться с хотя бы наиболее часто встречающимися из них. А что бы повстречаться - нужно много работать.

На вашем уровне у вас есть одна задача - оптимизировать существующую систему. Вот и думайте, что такое оптимизация и зачем она вообще нужна. После просветления - пытайтесь применить "просветлённые" знания. Закодировав их в виде некой программы вы обнаружите, что опять у вас всё получилось криво да косо. Ну и значит опять нужно просветляться. И когда в рамках одной текущей системы для вас уже не останется места для просветления (правда здесь сложно отделить самоуверенность от реальности), можно пойти поискать другую контору с другой системой, посложнее, на новых технологиях и т.д. Ну или впарить начальству переход на трёхзвенку (для её изучения тем же методом).

В общем - пилите то, что есть, и делайте это с увлечением, обращая внимание на эффективность. Ибо цель - эффективность. Всё остальное - эротические фантазии.
...
Рейтинг: 0 / 0
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
    #39530749
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555,
Согласен.
Берет отдельный АРМ Справочник работников в виде отдельной модальной формы и отдельного коннекта.
И делает её в тонком клиенте, без переброски классов в UserForm, сериализации и блокировкой на 0,1 сек во время коимита на ОК.
...
Терия без практики мертва.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]