| 
 | 
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #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&tid=1547268]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    63ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    52ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 13ms | 
| total: | 167ms | 

| 0 / 0 | 

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