| 
 | 
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #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 | 
  
  
  
   | 
||
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Partisan M, Дак вот она, женщина))). Причём, не в духе). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 03.10.2017, 13:19 | 
  
  
  
   | 
||
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Totos, книг по правильной архитектуре и подходам полно: Принципы, паттерны и методики гибкой разработки на языке C# Приемы объектно-ориентированного проектирования. Паттерны проектирования Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID Но мой Вам совет: начните с малого. Локализуйте основные проблемы, поймите их причину и исправьте. Переписать программу правильно, да ещё и при отсутсвии опыта проектирования и рефакторинга - утопия. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 04.10.2017, 09:03 | 
  
  
  
   | 
||
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 04.10.2017, 09:06 | 
  
  
  
   | 
||
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  TotosЗдравствуйте. Точно не знаю в какой раздел разместить данный запрос ... Методология в мире одна - научный подход. К ней есть масса всяческих "расшифровок", но обычно они очень узко показывают малую часть проблемы. Кроме того человеку (обычно до безобразия самоуверенному) на своём опыте нужно получить по голове, что бы не считать себя самым умным, и только после этого он начнёт работать вдумчиво и не ожидая чудес от выбранного им единожды подхода. То есть нужно учиться понимать проблемы объективно (не искажая их самомнением) и их устранять, но для понимания нужно сначала повстречаться с хотя бы наиболее часто встречающимися из них. А что бы повстречаться - нужно много работать. На вашем уровне у вас есть одна задача - оптимизировать существующую систему. Вот и думайте, что такое оптимизация и зачем она вообще нужна. После просветления - пытайтесь применить "просветлённые" знания. Закодировав их в виде некой программы вы обнаружите, что опять у вас всё получилось криво да косо. Ну и значит опять нужно просветляться. И когда в рамках одной текущей системы для вас уже не останется места для просветления (правда здесь сложно отделить самоуверенность от реальности), можно пойти поискать другую контору с другой системой, посложнее, на новых технологиях и т.д. Ну или впарить начальству переход на трёхзвенку (для её изучения тем же методом). В общем - пилите то, что есть, и делайте это с увлечением, обращая внимание на эффективность. Ибо цель - эффективность. Всё остальное - эротические фантазии. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 04.10.2017, 12:19 | 
  
  
  
   | 
||
| 
 
Посоветуйте книгу по правильной реализации архитектуры "Клиент - Сервер" 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  alex55555, Согласен. Берет отдельный АРМ Справочник работников в виде отдельной модальной формы и отдельного коннекта. И делает её в тонком клиенте, без переброски классов в UserForm, сериализации и блокировкой на 0,1 сек во время коимита на ОК. ... Терия без практики мертва. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 04.10.2017, 14:05 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?all=1&fid=33&tid=1547268]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    61ms | 
get topic data:  | 
    9ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    53ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 10ms | 
| total: | 164ms | 

| 0 / 0 | 

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