Здравствуйте, Shmj, Вы писали:
S>Далее. Вдруг вам нужно банальное
S>В MVC, емнип, была возможность создать вью и контроллер по шаблону с уже готовыми CRUD-методами. А сейчас как?
что значит СЕЙЧАС?
Здравствуйте, vaa, Вы писали:
vaa>что значит СЕЙЧАС?
Имея в распоряжении целый зоопарк фреймворков и прочего
Вот нужно вам добавить некую таблицу в систему и формы для ее просмотра, удаления записей, добавления, изменения. Какие шаги вам нужно сделать и сколько времени займет. Давайте на примере такой простой таблицы — сколько времени займет создание CRUD включая формы? 10 мин.? 15 мин.? День?
А так же последовательность шагов? Что именно вам нужно сделать для этого? Будете ли использовать стандартные фреймворки или самописные?
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, vaa, Вы писали:
vaa>>что значит СЕЙЧАС?
S>Имея в распоряжении целый зоопарк фреймворков и прочего
S>Вот нужно вам добавить некую таблицу в систему и формы для ее просмотра, удаления записей, добавления, изменения. Какие шаги вам нужно сделать и сколько времени займет. Давайте на примере такой простой таблицы — сколько времени займет создание CRUD включая формы? 10 мин.? 15 мин.? День?
если у вас зоопарк, то делайте в мвс. зачем же дело стало?
всегда руками делаю. если вижу что можно код сгенерировать генерю. но без фанатизма.
на два поля крад в блазоре. впф. винформс разорпэйдж займет 1-2 часика.
а что?
Здравствуйте, vaa, Вы писали:
vaa>если у вас зоопарк, то делайте в мвс. зачем же дело стало? vaa>всегда руками делаю. если вижу что можно код сгенерировать генерю. но без фанатизма. vaa>на два поля крад в блазоре. впф. винформс разорпэйдж займет 1-2 часика. vaa>а что?
Не кажется ли вам, что такие вещи можно вообще делать без написания кода и занимать должно в 3600 раз меньше времени?
S>Не кажется ли вам, что такие вещи можно вообще делать без написания кода и занимать должно в 3600 раз меньше времени?
Возможно.
Но когда на следующий день к вам придет заказчик (а он придет 100%) с просьбой вывести джойн пяти таблиц с фильтрацией, пейджингом, master/details, эта мнимая экономия вернется обратно но уже в 36000 раз.
Здравствуйте, gandjustas, Вы писали:
S>>Далее. Вдруг вам нужно банальное — уметь делать CRUD. Как вы будете действовать? G>Минута гугления https://github.com/KorzhCom/EasyData
То есть ни разу такой задачи не стояло? Быть может имеет смысл погуглить и посравнивать день-два, если проект серьезный?
Здравствуйте, syrompe, Вы писали:
S>Возможно. S>Но когда на следующий день к вам придет заказчик (а он придет 100%) с просьбой вывести джойн пяти таблиц с фильтрацией, пейджингом, master/details, эта мнимая экономия вернется обратно но уже в 36000 раз.
А что если джойн — то уже нельзя автоматом создать форму отображения данных? Можно же просто View создать на худой конец.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Далее. Вдруг вам нужно банальное — уметь делать CRUD. Как вы будете действовать? G>>Минута гугления https://github.com/KorzhCom/EasyData
S>То есть ни разу такой задачи не стояло?
Здравствуйте, gandjustas, Вы писали:
S>>Быть может имеет смысл погуглить и посравнивать день-два, если проект серьезный? G>Если проект "серьезный", круд там не самая важная часть
Пусть не самая важная. Но и ее нужно кому-то делать. Вопрос — нужно ли писать все руками.
S>>Может есть что получше этой поделки? G>А задача какая?
CRUD записей таблицы с возможностью добавить фильтр, уточнить запросы, кастомизировать формы. Так же нужно отображение связанных данных. И чтобы ни с кем не делиться данными, не зависеть от работоспособности стороннего сервиса т.е. PowerApps не подходит.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Быть может имеет смысл погуглить и посравнивать день-два, если проект серьезный? G>>Если проект "серьезный", круд там не самая важная часть
S>Пусть не самая важная. Но и ее нужно кому-то делать. Вопрос — нужно ли писать все руками.
Конечно не нужно. Я же скинул как штатные средства генерации CRUD, так и готовые библиотеки.
Это не говоря уже о платформах, которые имеют свои CRUD-интерфейсы.
S>>>Может есть что получше этой поделки? G>>А задача какая?
S>CRUD записей таблицы с возможностью добавить фильтр, уточнить запросы, кастомизировать формы. Так же нужно отображение связанных данных.
Это не задача, это чья-то фантазия на тему как задачу решать.
Здравствуйте, gandjustas, Вы писали:
S>>CRUD записей таблицы с возможностью добавить фильтр, уточнить запросы, кастомизировать формы. Так же нужно отображение связанных данных. G>Это не задача, это чья-то фантазия на тему как задачу решать.
Задача — заработать денег. Так? А фантазция — сделать сервис, для которого нужна админка. Следующая фантазия — что админку можно не вылизывать а сделать быстрое решение, чтобы не писать CRUD руками.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>CRUD записей таблицы с возможностью добавить фильтр, уточнить запросы, кастомизировать формы. Так же нужно отображение связанных данных. G>>Это не задача, это чья-то фантазия на тему как задачу решать.
S>Задача — заработать денег. Так? А фантазция — сделать сервис, для которого нужна админка. Следующая фантазия — что админку можно не вылизывать а сделать быстрое решение, чтобы не писать CRUD руками.
Тогда бери https://github.com/KorzhCom/EasyData
Здравствуйте, gandjustas, Вы писали:
S>>Пусть не самая важная. Но и ее нужно кому-то делать. Вопрос — нужно ли писать все руками. G>Конечно не нужно. Я же скинул как штатные средства генерации CRUD, так и готовые библиотеки. G>Это не говоря уже о платформах, которые имеют свои CRUD-интерфейсы.
1. Обязательно ли для штатными средствами проделывать обезьяний труд для всех таблиц?
2. Как быть со связанными данными? Отобразить всех родителей внизу в табах, как было в LightSwitch.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Пусть не самая важная. Но и ее нужно кому-то делать. Вопрос — нужно ли писать все руками. G>>Конечно не нужно. Я же скинул как штатные средства генерации CRUD, так и готовые библиотеки. G>>Это не говоря уже о платформах, которые имеют свои CRUD-интерфейсы.
S>1. Обязательно ли для штатными средствами проделывать обезьяний труд для всех таблиц? S>2. Как быть со связанными данными? Отобразить всех родителей внизу в табах, как было в LightSwitch.
Сорри, не успеваю за твоей мыслью. Напиши в одном посте все требования, которые ты предъявляешь к такому интерфейсу.
Здравствуйте, gandjustas, Вы писали:
G>Сорри, не успеваю за твоей мыслью. Напиши в одном посте все требования, которые ты предъявляешь к такому интерфейсу.
1. Список всех таблиц.
2. При нажатии на таблицу — отображаем все записи с постраничной разбивкой, возможностью кастомной фильтрации, возможностью добавить/изменить/удалить запись.
3. Для каждой активной записи (кликнули по ней) — отображаем связанные данные в табах внизу. Там где 1 запись — в виде формы, где много — в виде списка.
4. Возможность кастомизации.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
G>>Сорри, не успеваю за твоей мыслью. Напиши в одном посте все требования, которые ты предъявляешь к такому интерфейсу.
S>1. Список всех таблиц. S>2. При нажатии на таблицу — отображаем все записи с постраничной разбивкой, возможностью кастомной фильтрации, возможностью добавить/изменить/удалить запись. S>3. Для каждой активной записи (кликнули по ней) — отображаем связанные данные в табах внизу. Там где 1 запись — в виде формы, где много — в виде списка. S>4. Возможность кастомизации.
Здравствуйте, vaa, Вы писали:
S>>База PostgreSQL, .Net 6.0. vaa>pg admin
Гладиолус.
Что из запрашиваемого функционала там есть?
1. Список всех таблиц.
2. При нажатии на таблицу — отображаем все записи с постраничной разбивкой, возможностью кастомной фильтрации, возможностью добавить/изменить (понятно что с помощью кастомной формы с валидацией) удалить запись.
3. Для каждой активной записи (кликнули по ней) — отображаем связанные данные в табах внизу. Там где 1 запись — в виде формы, где много — в виде списка.
4. Возможность кастомизации.
S>1. Список всех таблиц.
S>2. При нажатии на таблицу — отображаем все записи с постраничной разбивкой, возможностью кастомной фильтрации, возможностью добавить/изменить (понятно что с помощью кастомной формы с валидацией) удалить запись.
S>3. Для каждой активной записи (кликнули по ней) — отображаем связанные данные в табах внизу. Там где 1 запись — в виде формы, где много — в виде списка.
S>4. Возможность кастомизации.
работы на неделю(время обсуждения данной ПРОБЛЕМЫ).
Интересно почему никто до сих пор не удосужился?
Может оно не нужно?
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, vaa, Вы писали:
vaa>>работы на неделю(время обсуждения данной ПРОБЛЕМЫ).
S>Это кто тебе сказал? Годами делают.
от целей и масштабов зависит. если для себя, то пару дней на коленке.
ты же не хочешь всемогутор какой-то?
есть допустим СУБД для которой есть ado.net provider. считай схема БД у тебя в кармане.
нагенерить классов и CRUD операций для него через шаблоны можно любым удобным для прототипирования ЯП, типа питона или F#. так и было во времена Strong Typed DataSet.
далее нужно определится с UI: winforms, wpf, asp.net mvc, asp.net razor pages, asp.net blazor webassembly, asp.net blazor server, cli,
отсюда и плясать.
vaa>>Интересно почему никто до сих пор не удосужился? vaa>>Может оно не нужно?
S>Сделали, но закрытый код и продают не дешево.
на продажу будет конечно сложней написать. ведь нужны будут простые удобные надстройки над ide чтобы этим пользоваться.
Любой автомат рано(скорее рано) приходится кастомизировать и тут налицо проблема готовых решений.
они заточены под конкретный кейс. это будет головная боль для кодера.
Здравствуйте, vaa, Вы писали:
vaa>от целей и масштабов зависит. если для себя, то пару дней на коленке. vaa>ты же не хочешь всемогутор какой-то? vaa>есть допустим СУБД для которой есть ado.net provider. считай схема БД у тебя в кармане.
По сути нужен инструмент, аналогичный pgAdmin, только с более широкими возможностями — чтобы вместо запросов был удобный конструктор для фильтров — писать без знания SQL + умело отображать связи в удобном виде. А так — внесение записей через форму с кастомизацией и валидацией.
Здравствуйте, Shmj, Вы писали:
S>По сути нужен инструмент, аналогичный pgAdmin, только с более широкими возможностями — чтобы вместо запросов был удобный конструктор для фильтров — писать без знания SQL + умело отображать связи в удобном виде. А так — внесение записей через форму с кастомизацией и валидацией.
MS Access
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Shmj, Вы писали:
S>>По сути нужен инструмент, аналогичный pgAdmin, только с более широкими возможностями — чтобы вместо запросов был удобный конструктор для фильтров — писать без знания SQL + умело отображать связи в удобном виде. А так — внесение записей через форму с кастомизацией и валидацией. G>MS Access
Там не поддерживается PostgreSQL. Для нее нужно админку сделать. Без красивостей и прочего — просто удобно для менеджера. Только чтобы не писать SQL-запросы вручную, т.к. любой нормальный чел. панически боится математических формул и программного кода.
Кроме CRUD нужно еще отображать связанные данные в табах внизу формы, как это было в LightSwitch. По сути нужен аналог LightSwitch.
Здравствуйте, Shmj, Вы писали:
S>Кроме CRUD нужно еще отображать связанные данные в табах внизу формы, как это было в LightSwitch. По сути нужен аналог LightSwitch.
PowerApps же
Здравствуйте, gandjustas, Вы писали:
S>>Кроме CRUD нужно еще отображать связанные данные в табах внизу формы, как это было в LightSwitch. По сути нужен аналог LightSwitch. G>PowerApps же
Это сторонний сервис, который могут тупо закрыть и вы НИЧЕГО не сможете с этим поделать. Нужно иметь свое и владеть кодом.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Кроме CRUD нужно еще отображать связанные данные в табах внизу формы, как это было в LightSwitch. По сути нужен аналог LightSwitch. G>>PowerApps же
S>Это сторонний сервис, который могут тупо закрыть и вы НИЧЕГО не сможете с этим поделать. Нужно иметь свое и владеть кодом.
Здравствуйте, gandjustas, Вы писали:
S>>Это сторонний сервис, который могут тупо закрыть и вы НИЧЕГО не сможете с этим поделать. Нужно иметь свое и владеть кодом. G>А LightSwithch разве не закрыли?
Web-версия была недоделана а Silverlight-версия завязана на проприетарную технологию, которую хотя и пытались воскресить, но геммора с ней слишком много.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, gandjustas, Вы писали:
S>>>Это сторонний сервис, который могут тупо закрыть и вы НИЧЕГО не сможете с этим поделать. Нужно иметь свое и владеть кодом. G>>А LightSwithch разве не закрыли? S>Web-версия была недоделана а Silverlight-версия завязана на проприетарную технологию, которую хотя и пытались воскресить, но геммора с ней слишком много.
Ну вот вам неидеальная замена неидеальной технологии.
Кстати я не уверен что LightSwithch работал с Postgres.
А вообще я выше писал, про полный перечень требований, которые до сих пор сыпятся.
Под тот список, который был обозначен вами выше, идеально подходит access.
Напомню:
S>1. Список всех таблиц.
S>2. При нажатии на таблицу — отображаем все записи с постраничной разбивкой, возможностью кастомной фильтрации, возможностью добавить/изменить/удалить запись.
S>3. Для каждой активной записи (кликнули по ней) — отображаем связанные данные в табах внизу. Там где 1 запись — в виде формы, где много — в виде списка.
S>4. Возможность кастомизации.
Здравствуйте, gandjustas, Вы писали:
G>А вообще я выше писал, про полный перечень требований, которые до сих пор сыпятся. G>Под тот список, который был обозначен вами выше, идеально подходит access.
Изначально было сказано что пляшем от СУБД. Изменять СУБД возможности нет. На этой СУБД система построена, накой черт ваше проприетарный Access?
Access это тупо файл, даже многопользовательский режим не предусмотрен.
Кроме того, система не позволяет удобно отображать связи, что требуется в задании.
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, vaa, Вы писали:
vaa>>от целей и масштабов зависит. если для себя, то пару дней на коленке. vaa>>ты же не хочешь всемогутор какой-то? vaa>>есть допустим СУБД для которой есть ado.net provider. считай схема БД у тебя в кармане.
S>По сути нужен инструмент, аналогичный pgAdmin, только с более широкими возможностями — чтобы вместо запросов был удобный конструктор для фильтров — писать без знания SQL + умело отображать связи в удобном виде. А так — внесение записей через форму с кастомизацией и валидацией.
Здравствуйте, vaa, Вы писали:
S>>По сути нужен инструмент, аналогичный pgAdmin, только с более широкими возможностями — чтобы вместо запросов был удобный конструктор для фильтров — писать без знания SQL + умело отображать связи в удобном виде. А так — внесение записей через форму с кастомизацией и валидацией.
vaa>Вопрос: зачем? для чего? для кого?
Здравствуйте, Shmj, Вы писали:
S>Здравствуйте, vaa, Вы писали:
S>>>Знаете ли вы что такое админка? vaa>>ну
S>Пробовали ли когда-нибудь использовать LightSwitch или подобный инструмент для создания админок?
нет