|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Вам никто не мешает разделить логику на формсах используя MVC. Но не хочу здесь устраивать войны. Сугубо личное мнение. Спасибо. А из компонентов, какие лучше использовать? Присматриваемся к следующим: 1) Syncfusion 2) DevExpress 3) Telerik 4) xceedsoftware ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 21:05 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cВам никто не мешает разделить логику на формсах используя MVC. Но не хочу здесь устраивать войны. Сугубо личное мнение. Спасибо. А из компонентов, какие лучше использовать? Присматриваемся к следующим: 1) Syncfusion 2) DevExpress 3) Telerik 4) xceedsoftware 2,3 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 21:09 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
DevExpress безумно медленные. WPF у них вообще за "гранью добра и зла" по скорости. Почти пустой проект стартует > 20 секунд :-( В своё время на Delphi с ними работал - больше ничего не нужно было, всё устраивало... А тут - вон чё! Понравился, как ни странно, Syncfusion. Но он не очень популярен, вероятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 21:14 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Progaarch1cпропущено... Причем, у WPF лучше организовано разделение представления данных от бизнес логики (например, MVVM). Вам никто не мешает разделить логику на формсах используя MVC. Но не хочу здесь устраивать войны. Сугубо личное мнение. Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу? Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 08:00 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1c3) Telerik Но, я бы очень подумал о целесообразности. Telerik в общем не плохо. Все можно реализовать и без внешних компонентов. Абсолютно всё. Другой вопрос, что может понадобиться компонент с более расширенным функционалом и тут - или писать самим или использовать готовое - тут решать по месту. Так что, компоненты - лучше самим пробывать, прежде чем покупать и "подсаживаться". Мне девэкспрес крайне не понравился ни в борланде ни в шарпе. Очень тяжелый, тянет кучу библиотек и т.д. Но, у других может быть другое мнение. В борладнде есть куча других компонентов на порядок лучше. Если шарп выбираете, я бы не стал городоить на впф. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 08:06 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу? Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку) Да, тоже интересно, спасибо. Если шарп выбираете, я бы не стал городоить на впф. А на чём тогда? Только WinForms остаётся... Вы же всерьёз не будете предлагать UWP? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 08:34 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1c, честно говоря, это вопросы специалистов на местах и точно чьи-то высказывания в инете не указ На чем привычней, понятней и ближе на том и делать и не слушать никого. Тут же дело в людях которые будут реализовывать им и решать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 08:48 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cА на чём тогда?Ответ лежит в вашем нике Это самый надежный и дешевый способ хотя бы взлететь. А вот советы в стиле "напишите ГУИ-библиотеки под себя" я бы не воспринимал серьезно. Это адище с кучей кода. Существующие решения создавались десятилетиями. И то имеют кучу недостатков. по сабжу: только фреймворк. 1С - один из них. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 09:14 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
sergixОчень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Если у вас есть машина, она не обязательно должна быть красной. Но, если вы ищите не важно какое но обязательно красное транспортное средство - вероятно, результат не всегда вас удовлетворит. Современные ЯВУ, имеющие объектную ориентацию на том и основаны, чтоб разделить бизнес-логику и её визуализацию, что в общем MVC и делает. Типичный и понятный пример - класс DataSet, он понятия не имеет о ваших формах и как и что отображается на них. Но, он отлично знает какие есть у вас данные и как их обрабатывать. Что мешает просто использовать ООП? Не догматично а практично подходить. Это нормально, выносить все функции в отдельные классы, модули, библиотеки. А в форме просто обрабатывать события, код краткий и понятный в этом случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 09:23 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cqastaГде вы расположены и какие специалисты (разработчики) у вас там есть? "А вы с какой целью интересуетесь? Вы не из милиции случайно?" (с) кот Матроскин :-) Находимся в столице нашей необъятной Родины. Ну от вашего местоположения зависит очень многое с точки зрения доступности специалистов. В столице их всяко много будет. Ну и у меня свой интерес есть - мы на нашей платформе сейчас завершили один проект (CRM систему для небольшой компании) и ищем новые задачи. arch1cРазработчики только на VB6 (в разумном количестве). Будущие языки и технологии не так принципиальны (если вдруг не 1С) - будет микросервисная архитектура - что удобно под конкретный модуль, то и будем брать. Предварительно: база данных: MS SQL Server(сейчас здесь данные, думаем оставить) средний слой: REST-api Golang | Java | C# клиентские интерфейсы: C# WPF полнофункциональный клиент(чтобы вначале по максиму похоже на существующий клиент) и облегченный веб-клиент в браузере Если будете рассматривать Java для REST API или какого-либо модуля/микросервиса - может наша платформа будет полезна. Правда, я так понимаю (WPF), что вы хотите оставить толстого клиента (хотя, может быть и перевести его на REST API вместо прямого взаимодействия с базой данных) ? Почему не "чистый" веб? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 10:59 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cЗадача следующая: Есть своя самописная система, в которой реализован практически весь функционал ( кроме склада и бухгалтерии ). Если это надо, а это надо думаю, если этим уже не занят другой софт. То, тут, вероятно, гемора для самописания хватит. arch1cПринято волевое решение делать новую систему. Ну принято, значит есть повод и аргументы Вопрос был, как я понял - что есть на рынке (нормальная практика при написании ТЗ - обследование альтернатив и аналогов). Понимаю, 1С пугает, ибо все же это продукт сам в себе... Я бы задался вопросом - насколько у вас не стандартные бизнес-процессы? Если в общем все стандартно, то, "коробка" наверно проще будет. Да, переходной период может и не простой но это проходящее. Конечно, на привязку потребуется время и усилия, может (и это к лучшему), в процессе будет что-то пересмотренно и переосмысленно, где-то мягкий реинжениринг чуть-чуть... может какие возможности появятся arch1cНо как доказать, что 1С - это не наш путь? Так найти причину отказаться или как? 1. Отношение времени на внедрение 1С/самописное 2. Наличие квалифицированого персонала по 1С, ибо все же под себя придется "писать на платформе 1С" 3. В общем, можно посчитать стоимость и того и другого 4. (ИМХО) Чем более "не стандартного", или сложность объетокв ИС в общем мала - тем более весы в сторону самописного. Специалисты 1С будут за свой продукт, остальные в общем ничего толкового по этому продуту не скажут. ps: У вас же есть уже готовое, по проторенной дорожке оно быстрей, исправите косяки, добавите новый функционал - заманчиво ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 11:39 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Garyaarch1c, не могу никак отделаться от странного ощущения, что вы пытаетесь лечить ангину свечами от геморроя. В чем, собственно, проблема? В том, что программа подвисает и глючит? А не пытались поискать ошибки в коде? Могут, например, иметься злоупотребления рекурсивными вызовами, которые приводят к переполнению стека. Или, может быть, в каком-то месте командой new() создается объект, который не освобождает память при выходе из какой-либо функции/процедуры, и память в конечном итоге исчерпывается? Проследить, использование какого функционала приводит к росту потребляемой приложением памяти... Или, вы полагаете, что это не та проблема, которой имеет смысл заниматься? А почему бы для решения такой проблемы не сменить вид деятельности бизнеса, не построить новый город на болоте или не устроить всемирную революцию? Или, вы полагаете, смена платформы каким-то образом сможет защитить от ошибок, которые будут допускать специалисты, которые никакой другой платформы не знают? Может быть, у вас вирус в сети. Может быть, железо глючит... Вы полагаете, что замена платформы как-то сможет решить такие проблемы? Или, вы полагаете, что, если вы не можете справиться со столь простыми проблемами, то сможете справиться с гораздо более сложными, которые намерены себе создать, подступаясь к решению подобных проблем не с той стороны? Либо вы не озвучиваете всей информации. +1 Еще как варианты улучшения: - вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте) - посмотреть на БД, почти наверняка не очень хорошо - нормализовать хоть немного, оптимизировать индексы, создать Indexed Views ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 13:20 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cТолстый клиент 2-х звенка. s_ustinov- вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте) +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 14:04 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
s_ustinovЕще как варианты улучшения: - вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте) Я бы не советовал так делать. Т.к. через некоторое время этот ад будет трудно поддерживать. Удобнее завести сервер приложения на удобной для вас платформе, и БЛ вынести туда. Потому что плюшки в виде системы контроля версий и CI/CD, все таки перевешивают, "удобства" ХП. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 14:46 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
sergixProgaпропущено... Вам никто не мешает разделить логику на формсах используя MVC. Но не хочу здесь устраивать войны. Сугубо личное мнение. Очень интересует данный вопрос, как в декстоп винформ приложении применить MVC? Есть литература, форумы,статьи по этому поводу? Сорри топик стартеру, но этот вопрос будет важен и для вас, если решитесь на самописку) Вся литература в инете, но надо собирать по крупицам. Вот вам набросок. Всё на практике сложнее, но вам пока рано, дабы не сломать мозг. VIEW Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Presenter Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Model Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
DAL Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 14:57 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
mad_nazguls_ustinovЕще как варианты улучшения: - вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте) Я бы не советовал так делать. Т.к. через некоторое время этот ад будет трудно поддерживать. Удобнее завести сервер приложения на удобной для вас платформе, и БЛ вынести туда. Потому что плюшки в виде системы контроля версий и CI/CD, все таки перевешивают, "удобства" ХП. :-) не перевешивают ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 14:58 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Еще как варианты улучшения: - вынести часть логики в хранимки (сейчас, как понимаю, вся логика в клиенте) - посмотреть на БД, почти наверняка не очень хорошо - нормализовать хоть немного, оптимизировать индексы, создать Indexed Views Спасибо коллеги! Вся логика на стороне БД (соотношение БД-клиент примерно 80% / 20%). С индексами всё в порядке. Проблема в другом. Старый Visual Basic 6 (x32), вместе с которым используется специфический многофункциональный грид. Приложение периодически (несколько раз в день) вылетает у пользователя. Исходников грида нет. Понять, в чем проблема пока не смогли. Есть утечки памяти, вероятно. В интерфейсе, в некоторых формах, сотни полей (не спрашивайте, почему) - в веб-интерфейс это не ложится. По-хорошему - нужно разбить наш "монолит" на модули и потихоньку переводить на микросервисную архитектуру, не останавливая работу бизнеса. Но... а вдруг 1С? Вот и выбираем... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 14:59 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1c, покажи одну рожу ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:14 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1cВся логика на стороне БД (соотношение БД-клиент примерно 80% / 20%). С индексами всё в порядке. Проблема в другом. Старый Visual Basic 6 (x32), вместе с которым используется специфический многофункциональный грид. Приложение периодически (несколько раз в день) вылетает у пользователя. Исходников грида нет. Понять, в чем проблема пока не смогли. Есть утечки памяти, вероятно. В интерфейсе, в некоторых формах, сотни полей (не спрашивайте, почему) - в веб-интерфейс это не ложится. По-хорошему - нужно разбить наш "монолит" на модули и потихоньку переводить на микросервисную архитектуру, не останавливая работу бизнеса. Но... а вдруг 1С? Вот и выбираем... То есть на стороне клиента у вас УЖЕ СЕЙЧАС почти нет бизнес логики? И при этом основные нарекания - к клиенту? Ну так перепишите клиента (выбрав инструмент, на который проще всего будет перейти вашим разработчикам) - и всё. :) Это будет намного дешевле и надежнее, чем все остальные обсуждавшиеся здесь варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:19 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Proga, Большое спасибо за пример, сохранил, буду рассматривать и медитировать. Но сразу, то, как у нас разделена бизнес логика, запросы и формы выглядит намного читабельнее, может дело привычки, но никак мне на зайдут эти контроллеры. Человек выше обозначал про ООП. Да, в данный момент всё так и разнесено. Но каждый раз читая про MVC, я понимаю, что в теории звучит это лучше, чем сделано у нас. Однако когда начинаю смотреть практические примеры - понимаю, что если я это сейчас в коде сотворю, потом кроме меня это никто не поймет. Единственный огромный плюс это лёгкость юнит тестирования готовых блоков, тут конечно бесспорно, поэтому и пытаюсь двигаться в эту сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:21 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
sergix, Не знаю кому именно тут писать но для ERP систем,MVC Это зло. MVC предполагает хардкодное описание модели...на любом языке...и это зло. Ведь модель может изменится ..обрасти атрибутами...и тогда надо модифицировать код. Неверно... Например. Товар продовольствия. Одежда добавляется атрибут Артикул. Запчати добавляется Артикул и принадлежность маркам. Аптеки Подчинённая таблица серий... Запаритесь модифицировать ядро на МVC. Опишу свой случай. Код: plsql 1. 2. 3. 4. 5.
Модифицируется чуточку pl/sql(Рн тоже в базе хранится) В экранной форме ...они строятся по xml (в базе или локально) добавляется атрибут с тегом articul Всё ...не переписывая ядро ИС...а только изменяя базу конфигуратора..я получаю решение для Одежды ,Автозапчасти и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:39 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
irbis_alsergix, Не знаю кому именно тут писать но для ERP систем,MVC Это зло. MVC предполагает хардкодное описание модели...на любом языке...и это зло. Ведь модель может изменится ..обрасти атрибутами...и тогда надо модифицировать код. Неверно... Например. Товар продовольствия. Одежда добавляется атрибут Артикул. Запчати добавляется Артикул и принадлежность маркам. Аптеки Подчинённая таблица серий... Запаритесь модифицировать ядро на МVC. Опишу свой случай. Код: plsql 1. 2. 3. 4. 5.
Модифицируется чуточку pl/sql(Рн тоже в базе хранится) В экранной форме ...они строятся по xml (в базе или локально) добавляется атрибут с тегом articul Всё ...не переписывая ядро ИС...а только изменяя базу конфигуратора..я получаю решение для Одежды ,Автозапчасти и т.д. Вы далеки до MVP. Вот вам ответ Код: c# 1. 2. 3. 4.
Если не поняли. То вот Код: c# 1. 2. 3.
И вот. Где-то во VIEW Код: c# 1. 2. 3. 4. 5. 6.
Привязка из конструктора по тегам. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 16:22 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 16:27 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
Proga, Вы далеки до MVP. Вот вам ответ Я по вашему ответу ничего не понял... Я не знаю,до чего я далек и возможно я далек от этих олимпиадных, академических терминов МVC MVP MVCP и т.д. У меня ИС поддерживает более 15 отраслевых решений... Знаю одно,если для небольшой модификации(например внедрение атрибута или отчета или фильтра) Надо модифицировать код ИС.. -То Вы не на правильном пути... если Вы не меняете код ИС..всё верно...мой Вам респект. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 16:31 |
|
Использование ERP. 1С и все-все-все
|
|||
---|---|---|---|
#18+
arch1c, Присоединяюсь к запросу от ViPRos - покажите скрин с большим количеством инпутов. Просто интересно посмотреть. (Что в бизнесе это стандартное явление - это факт). Но в целом сотня полей - это не проблема для веба. Сейчас посмотрел на структуру "Клиент"-а в нашей CRM-ке. первая вкладка: 24 атрибута + 4 таблицы по 5-8 колонок вторая вкладка: 1 таблица из 8 колонок третья вкладка: 1 таблица из 8 колонок четвертая вкладка: 1 таблица из 10 колонок пятая вкладка: 1 таблица из 7 колонок шестая вкладка: 1 таблица из 5 колонок седьмая вкладка: 1 таблица из 3 колонок восьмая вкладка: 1 таблица из 3 колонок девятая вкладка: 1 таблица из 6 колонок если каждый атрибут или колонку таблицы считать за "1", то всего получится 102 элемента :) ну да это "лирика". s_ustinov То есть на стороне клиента у вас УЖЕ СЕЙЧАС почти нет бизнес логики? И при этом основные нарекания - к клиенту? Ну так перепишите клиента (выбрав инструмент, на который проще всего будет перейти вашим разработчикам) - и всё. :) Это будет намного дешевле и надежнее, чем все остальные обсуждавшиеся здесь варианты. Вот к выделенному большой плюсодин. Причём переписывать клиента точно так же можно "модулями". Ну и на самом деле, если у вас использовался навороченный грид, то выбор платформы для написания клиента упрётся именно в него - хороших гридов катострофически мало. Реквестируем от вас скриншот и желательно с гридом :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 16:31 |
|
|
start [/forum/topic.php?fid=29&msg=39676118&tid=1525703]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 176ms |
0 / 0 |