|
|
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Точно не знаю в какой раздел разместить данный запрос ... Имею базовые знания в программировании. В качестве практики в процессе обучения стоит задача переписать программу, реализованную по архитектуре "клиент C# - сервер MS SQL". Интересуют правильные подходы по организации приложений "клиент - сервер", а именно хотелось бы получить ответы, рекомендации и практические подходы на подобные вопросы: 1) Как правильно разделять логику между клиентом и сервером: что оставлять на уровне клиента (толстого клиента), а что лучше перенести на сервер БД; 2) Как правильно реализовать совместный доступ к данным: что, когда и как часто грузить или обновлять; 3) Как правильно работать с транзакциями и блокировками; 4) Как избежать проблем с одновременным доступом к БД и одновременному изменению одних и тех же данных; 5) Может есть какие-нибудь рекомендации по построению структуры классов для организации доступа к БД. 6) ... В ходе предыдущих практик разработки ПО встречался в различными вариантами, которые (как мне кажется) не являются правильными, а именно: 1) На клиента фактически грузились "слепки" всех таблиц -> Дальнейшая обработка данных происходила на клиенте -> После подтверждения изменений данные перезаписывались обратно. При этом возникала проблема перезатирания одних и тех же данных. Другой клиент терял свои изменения. 2) ПО было реализовано с частым использованием транзакций, при этом постоянно возникали взаимные блокировки, когда другой клиент не мог работать. Хочется переписать программу правильно, с правильной архитектурой и подходами. Если ли какие-нибудь книги, где данные методы могут быть описаны ? Привязка к языку не обязательна, но планируется использовать C# + MS SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 09:23 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Totos, Там нет ничего особенного. Клинт как можно тоньше. Вся логика в базе на вьюхах и хп. Клиент любой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 09:48 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Totos, Разработчика бд в штат возьмите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 09:50 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
// Как правильно разделять логику между клиентом и сервером. Клиент ничего не должен знать о предметной области. Вообще. Он просто оперирует списками. Все что вы видите на экране - списки (поля и строки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 09:55 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
LSV, +1 ТС зря толстого клиента делал. Биндинг наше всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 09:57 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Petro123Totos, Разработчика бд в штат возьмите Не вариант. Цель - обучиться самому. Petro123Клинт как можно тоньше. Вся логика в базе на вьюхах и хп. На этом же форуме некоторое время назад слышал абсолютно противоположное мнение, а именно: если клиент не контролирует действия, то не стоит переносить логику на уровень БД. Так, что единого мнения нет. И все-таки, книг по данной тематике не существует ? Только практика и метод "проб и ошибок" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:10 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosТолько практика и метод "проб и ошибок" ? здравый смысл ещё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:12 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
ИзопропилTotosТолько практика и метод "проб и ошибок" ? здравый смысл ещё У каждого здравый смысл свой :) Сколько людей, столько и мнений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:18 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosУ каждого здравый смысл свой :) это не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:19 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosИзопропилпропущено... здравый смысл ещё У каждого здравый смысл свой :) Сколько людей, столько и мнений Т.е. вы сделали плохо и всё равно не поверили? Смените профессию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:31 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Totosесли клиент не контролирует действия, то не стоит переносить логику на уровень БД. Ссылку дай. И нечё на форум валить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:32 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Petro123Totosпропущено... У каждого здравый смысл свой :) Сколько людей, столько и мнений Т.е. вы сделали плохо и всё равно не поверили? Смените профессию. Чтобы сменить профессию, надо её сначала получить ... См.выше: Имею базовые знания в программировании. В качестве практики В ПРОЦЕССЕ ОБУЧЕНИЯ стоит задача переписать программу, реализованную по архитектуре "клиент C# - сервер MS SQL". Я так понимаю, Вы сразу родились с профессиональными знаниями программирования на всех языках. Тогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:37 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosТогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть.Вряд-ли в книге будет описана серебряная пуля. Проблема в том, что специфика задачи сильно влияет на способ решения. Нужно изучить хотя бы несколько бест-практисов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:44 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosПри этом возникала проблема перезатирания одних и тех же данных. Другой клиент терял свои изменения. читать - "оптимистическая блокировка"" TotosПО было реализовано с частым использованием транзакций, при этом постоянно возникали взаимные блокировки, когда другой клиент не мог работать. это просто ошибки реализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:49 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Изопропилэто просто ошибки реализации Да, это понятно. Но денег за эти ошибки было отвалено не мало. И даже служба поддержки с разработчиками системы не смогли их решить на тот момент. Вот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:55 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
LSVTotosТогда дайте конкретный совет - а лучше конкретную ссылку или название книги, если такие есть.Вряд-ли в книге будет описана серебряная пуля. Проблема в том, что специфика задачи сильно влияет на способ решения. Нужно изучить хотя бы несколько бест-практисов. Вот я этого и просил, только где их взять, если мы не софтверная компания и других программистов нет. Можете посоветовать источники - куда копать. Интересуют общие правильные подходы, а не исправление существующих ошибок. А специфики особо никакой - стандартные справочники: организации, сотрудники, материалы. И различные журналы: движение материалов, склады. Но нет, так нет ... попытка не пытка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 10:59 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosВот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок. Нет таких книг. Главное качество программиста - логическое мышление. Поэтому женского пола тут мало). У вас в рассказе логи мало. Сделали толстый клиент без обоснования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:17 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosИнтересуют общие правильные подходы, Выше поход ещё с дельфей был сказан. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:18 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Petro123TotosВот и хочется посмотреть что-нибудь, чтобы не совершать таких ошибок. Нет таких книг. Главное качество программиста - логическое мышление. Поэтому женского пола тут мало). У вас в рассказе логи мало. Сделали толстый клиент без обоснования. Самое интересное, что это сделал программист с 15-летнем стажем (сейчас ушел). А у меня стаж менее полугода ... "Поэтому женского пола тут мало)." - сейчас Вас сожрут :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:20 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
TotosА у меня стаж менее полугода ... тогда учиться, учиться и учиться.... не исключено может помочь https://www.ozon.ru/context/detail/id/139953550/ (подойдут и старые издания) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:30 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Totos, Поищите на этом форуме по слову "Фаулер". Массу ссылок получите. Вот одна: http://www.sql.ru/forum/1057290/metodoloii-proektirovaniya-informacionnyh-sistem?hl=?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:53 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
DirksDR, фаулеру не до двузвенки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 11:56 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
ИзопропилDirksDR, фаулеру не до двузвенки +1 )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 12:03 |
|
||
|
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер"
|
|||
|---|---|---|---|
|
#18+
Totos"Поэтому женского пола тут мало)." - сейчас Вас сожрут :) Этот оратор с похвальным усердием отвечает на вопрос, который никто не задавал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2017, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39529994&tid=1547268]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 173ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...