powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ищу желающий - создание ERP
25 сообщений из 311, страница 4 из 13
Ищу желающий - создание ERP
    #39132348
AlexMirzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Brazzers, Дайте ссылку на ресурс плиз, где можно более подробнее ознакомиться с данной субд.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132350
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexMirzoBrazzers, Дайте ссылку на ресурс плиз, где можно более подробнее ознакомиться с данной субд.

да! без ст.ебелька - никак, посл етого как мы узнали об этом уникальном продукте
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132354
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrazzersМожно их сгенерировать, но это будут не бизнесс классы (классы которые необходимы бизнесс логике), а классы которые необходимы ORM.ты вообще в курсе, что такое orm? грубо говоря, это представление записей базы в виде объектов.
запись из таблицы это уже сущность бизнес-логики, поскольку таблицы отражают нужды бизнеса.


BrazzersСоответственно эти классы прийдется мапить к реальным бизнесс обьектам, например к томуже интерфейсуобъекты интерфейса не являются бизнес-объектами. бизнес-объект это EmployeeDetails.

Brazzers В двухзвенке простейшим случаем будет однострочный код, который сохраняет форму в базу и из базы читает.однострочный говнокод, фундаментально не защищенный от инъекций и рукожопости.

идея жизненная, но реализация - шлак. пока что фтопку.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132364
Brazzers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyты вообще в курсе, что такое orm? грубо говоря, это представление записей базы в виде объектов.
запись из таблицы это уже сущность бизнес-логики, поскольку таблицы отражают нужды бизнеса.


Нет. Бизнесс обьект это бизнесс обьект. Это обьект который создан для нужд бизнесс логики.
А таблица, это таблица. Очевидно что если Entity Framework навязывает вам создание дополнительной прокладки, то это обьекты и классы необходимые этой ORM, но не вам. Там где нет Entity Framework, структуры бизнесс обьектов почти никогда не повторяют структуру таблиц в базе данных.

Antonariyоднострочный говнокод, фундаментально не защищенный от инъекций и рукожопости.


Говнокод не может быть однострочным. Помните, чем меньше строк в вашем приложении, тем меньше в вашем коде ошибок и более стабильная работа приложения в целом. Помните о аспектных и послойных канонах построения приложений.
Новые технологии всеголишь дают возможность достаточно сложные вещи описать простым и понятным способом.
И работает все потом быстрее, как бонус.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132491
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторГовнокод не может быть однострочным. Помните, чем меньше строк в вашем приложении, тем меньше в вашем коде ошибок и более стабильная работа приложения в целом.
вот эта сраная каша из двух языков и сотен знаков пунктуации - простой и понятный способ?
басист, ты упорот.
Код: vbnet
1.
"{'Company':'" + tbCompany.Text + "','Employees':[{'FirstName':'" + row.Cells[0].Value + "','LastName':'" + row.Cells[1].Value + "'}]}";



авторПомните о аспектных и послойных канонах построения приложений. Новые технологии всеголишь дают возможность достаточно сложные вещи описать простым и понятным способом. И работает все потом быстрее, как бонус.насрать.
скорость исполнения важна в узко заточенной утилите, а в бизнес-приложении важнее скорость разработки и защита от дурака-разработчика, который городит вот такую кашу.

я уже писал подобный говнокод, а потом писдил себя за это апстену, так что не надо ля-ля.
пока код не является валидируемым средой разработки на 100% - это говнокод.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132492
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyпока код не является валидируемым средой разработки на 100% - это говнокод.в командной разработке это особенно важно.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132498
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexMirzoBrazzers, Дайте ссылку на ресурс плиз, где можно более подробнее ознакомиться с данной субд.
Да не слушайте Вы пурги. Товарищ свой "Стебелек" уже 10 лет хвалит, но ни одного внедрения у него нет.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132502
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
BrazzersВам нужно промапить данные из базы данных на конкретные формы в интерфейсе с минимумом телодвижений.
Так я и так с минимумом телодвижений делаю. Схему базы всосал в типизированный датасет, кинул с него поля на форму . Вуаля.

Процедура притом, что в нее придет все 50 полей и все их проверки я буду внутри нее делать.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132538
Brothers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyавторГовнокод не может быть однострочным. Помните, чем меньше строк в вашем приложении, тем меньше в вашем коде ошибок и более стабильная работа приложения в целом.
вот эта сраная каша из двух языков и сотен знаков пунктуации - простой и понятный способ?
басист, ты упорот.
Код: vbnet
1.
"{'Company':'" + tbCompany.Text + "','Employees':[{'FirstName':'" + row.Cells[0].Value + "','LastName':'" + row.Cells[1].Value + "'}]}";




Во-первых юноша не нервничайте и не хамите.
Может быть, для когото Regexp'ы тоже непонятная пунктуация и они готовы написать два экрана кода вместо одной строки и еще неделю там ловить ошибки, но это еще не значит что Regexp'ы это говнокод. Скорее наоборот. Наверное, нужно сначала разобраться что делает этот код и уже потом делать выводы. Этот код делает следующее. При даблклике на гриде, он смотрит какая строка выбрана, формирует запрос к базе данных и получает структуру данных с вложенным гридом, поля которой автоматически мапит на открывающуюся дочернюю форму. На этой форме мы можем редактировать эту подчасть документа. И весь этот функционал занимает 4 строчки кода. Очевидно что в MS SQL это былобы до 50 строк кода или больше. Не верите, напишите код на озвученую задачу. Все познается в сравнении.

Antonariyя уже писал подобный говнокод, а потом писдил себя за это апстену, так что не надо ля-ля.
пока код не является валидируемым средой разработки на 100% - это говнокод.

А вы не пишите говнокод.
Могу для сравнения еще код подкинуть, из бенчмарков.
http://forum.pikosec.com/viewtopic.php?f=12&t=16
http://forum.pikosec.com/viewtopic.php?f=11&t=14
http://forum.pikosec.com/viewtopic.php?f=11&t=13

Если снять субьективные очки "я этой технологии не знаю и она мне не понятна", то можно разглядеть что код в целом получается и короче и понятней у меня.

Впрочем спорить в хамской манере, в которой привыкли обсуждать подобные вопросы на скуле не имею ни малейшего желания.
Я считаю что в россии никакое импортозамещение невозможно впринципе. Менталитет-с.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132846
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Brothers Во-первых юноша не нервничайте и не хамите.отказано.

Brothers Может быть, для когото Regexp'ы тоже непонятная пунктуация и они готовы написать два экрана кода вместо одной строки и еще неделю там ловить ошибки, но это еще не значит что Regexp'ы это говнокод.сравнение некорректное. регексп не является кашей из двух и более языков.

Brothers Наверное, нужно сначала разобраться что делает этот код и уже потом делать выводы.наверное наплевать, что он делает, поскольку по одному синтаксису видно, что это глюкодром.

Brothers И весь этот функционал занимает 4 строчки кода. Очевидно что в MS SQL это былобы до 50 строк кода или больше.не кода, а говнокода.
при использовании EF он займет столько же, но будет полностью валидным и защищенным от инъекций. будет невозможно ошибиться в названии поля или покорежить запрос случайным служебным символом.

да лучше 50 строк абсолютно валидного кода, чем одна строка твоей каши.

Brothers Могу для сравнения еще код подкинуть, из бенчмарков.зачем? эту мысль ты ниасилил?
Antonariy скорость исполнения важна в узко заточенной утилите, а в бизнес-приложении важнее скорость разработки и защита от дурака-разработчика, который городит вот такую кашу.

Brothers Если снять субьективные очки "я этой технологии не знаю и она мне не понятна", то можно разглядеть что код в целом получается и короче и понятней у меня.короче - да, понятней - у меня нет проблем с пониманием любого кода.
я эту технологию знаю, и именно поэтому я пишу то, что пишу.
здесь проблема в том, что заблудиться в дебрях скобок, которые среда разработки даже подсчитать не может - раз плюнуть.

Brothers Я считаю что в россии никакое импортозамещение невозможно впринципе. Менталитет-с.нахваливать какаху только за то, что она слеплена своими руками, это инфантилизм, юноша, и менталитет окружающих тут ни при чем.

Brothers Впрочем спорить в хамской манере, в которой привыкли обсуждать подобные вопросы на скуле не имею ни малейшего желания.ага, возвращайся, когда интегрируешь своё днипро с linq, до тех пор это монстр франкенштейна.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39132989
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Brothers,
авторМожет быть, для когото Regexp'ы тоже непонятная пунктуация и они готовы написать два экрана кода вместо одной строки


Пунктуа́ция (ср.-век. лат. punctuatio — от лат. punctum — точка) — система знаков препинания в письменности какого-либо языка, сами правила их постановки в письменной речи, а также раздел грамматики, изучающий эти правила.

такой пЕсатель и так промахнулся
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133052
Brothers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyпри использовании EF он займет столько же

Ок, будем ловить на словах.
Код EF в студию. Задача описана здесь 18581006
Нет кода - неочем говорить.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133062
Brothers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстате свой пример я продолжил развивать.
Добавил кнопку, добавить в грид новую компанию.
Нажатие на кнопку сопровождается открытием формы и сохранением введенным данных в базу.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void btAdd_Click(object sender, EventArgs e)
{
            CompanyDetail cd = new CompanyDetail();

            if (cd.ShowDialog() == DialogResult.OK)
            {
                db.AddDoc<CompanyDetail>(cd, "{'Company':$,'Country':$}");
            }
}



Надеюсь EF я тоже увижу и на этот код.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133238
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133247
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrothersКстате свой пример я продолжил развивать.
Добавил кнопку, добавить в грид новую компанию.
Нажатие на кнопку сопровождается открытием формы и сохранением введенным данных в базу.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void btAdd_Click(object sender, EventArgs e)
{
            CompanyDetail cd = new CompanyDetail();

            if (cd.ShowDialog() == DialogResult.OK)
            {
                db.AddDoc<CompanyDetail>(cd, "{'Company':$,'Country':$}");
            }
}



Надеюсь EF я тоже увижу и на этот код.

Код: vbnet
1.
2.
3.
Private Sub btAdd_Click(sender As Object, e As EventArgs)
    If cd.ShowDialog() = DialogResult.OK Then db.Entry(New CompanyDetail With {.Company = "xxx", .Country = "yyy"}).State = EntityState.Added
End Sub

на этом вашем сидиезе будет еще короче.

из непонятного, каким образом доллары превращаются в конкретные значения, и нафига аж две ссылки на тип CompanyDetail.

а на предыдущий пример я писать ничего не буду, многабукв.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133248
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Brothers,

Код на EF, что предлагается взамен?
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133253
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, CompanyDetail это не только запись, но и форма, значит через какой-то биндинг.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133258
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyа, CompanyDetail это не только запись, но и форма, значит через какой-то биндинг.Ну а что нам мешает замапить флюентом Form на таблицу в БД?! Разве что совесть.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133301
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
походу у бази нет разделения классов на классы данных и классы пользовательского интерфейса, отсюда бред про "бизнес объект это бизнес объект". ему невдомек, что у одной и той же бизнес-логики может быть несколько разнотипных интерфейсов, и даже без биндинга.

а потому и интеграция с linq на данный момент лежит в области наркомании - это ж при select top 1000 будет создано 1000 форм
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133313
Brothers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy
Код: vbnet
1.
2.
3.
Private Sub btAdd_Click(sender As Object, e As EventArgs)
    If cd.ShowDialog() = DialogResult.OK Then db.Entry(New CompanyDetail With {.Company = "xxx", .Country = "yyy"}).State = EntityState.Added
End Sub


на этом вашем сидиезе будет еще короче.


Это не короче. Потому что за кадром осталась настройка и биндинг самого EF к таблицам, который тоже стоит труда.
К томуже CompanyDetail это наследник System.Windows.Form, проверьте что EF будет корректно работать с этим типом.

Antonariyиз непонятного, каким образом доллары превращаются в конкретные значения, и нафига аж две ссылки на тип CompanyDetail.


Это шаблон документа, который отправляется в базу. Значения для полей, которые отмечены $, берутся сериализатором автоматически из переданного обьекта.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133326
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЭто не короче. Потому что за кадром осталась настройка и биндинг самого EF к таблицам, который тоже стоит труда.чего-чего? отщелкать галочками нужные таблицы это типа титанический труд?
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133340
Brothers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariyа потому и интеграция с linq на данный момент лежит в области наркомании - это ж при select top 1000 будет создано 1000 форм

Не будет. У вас есть несколько опций.
1. Вы можете получить Json из базы, 1000 маленьких джисонов. И работать с ними на свое усмотрение.
2. Вы можете указать любой другой обьект в которы будут десириализированы обьекты из базы.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class A
{
    public int X;
};

class B
{
   public int X;
};

//записали один тип обьекта
db.AddDoc(new A(){X = 1});

//десериализировали в другой тип обьекта
B[] b = db.GetAll().Select<B>();
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133342
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторК томуже CompanyDetail это наследник System.Windows.Form, проверьте что EF будет корректно работать с этим типом.да уж догадался.
в случае записи действительно все красиво, а в случае чтения тысячи записей, повторяю еще раз, будет создана 1000 экземпляров формы .
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133346
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrothersAntonariyа потому и интеграция с linq на данный момент лежит в области наркомании - это ж при select top 1000 будет создано 1000 форм

Не будет. У вас есть несколько опций.это будет в случае использования ef.
...
Рейтинг: 0 / 0
Ищу желающий - создание ERP
    #39133354
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BrothersКстате свой пример я продолжил развивать.
Добавил кнопку, добавить в грид новую компанию.
Нажатие на кнопку сопровождается открытием формы и сохранением введенным данных в базу.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void btAdd_Click(object sender, EventArgs e)
{
            CompanyDetail cd = new CompanyDetail();

            if (cd.ShowDialog() == DialogResult.OK)
            {
                db.AddDoc<CompanyDetail>(cd, "{'Company':$,'Country':$}");
            }
}




Надеюсь EF я тоже увижу и на этот код.
Этот код должен как минимум выглядеть таким образом и об этом знают все более-менее компетентные разработчики. Думаю, не надо объяснить почему?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void btAdd_Click(object sender, EventArgs e)
{
      using (var db = new DatabaseContext())
      {
            CompanyDetail cd = new CompanyDetail();

            if (cd.ShowDialog() == DialogResult.OK)
            {
                db.AddDoc<CompanyDetail>(cd, "{'Company':$,'Country':$}");
            }
      }
}
...
Рейтинг: 0 / 0
25 сообщений из 311, страница 4 из 13
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ищу желающий - создание ERP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]