powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая структура данных и MVC
25 сообщений из 328, страница 9 из 14
Динамическая структура данных и MVC
    #38182760
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAsanyock2, Вы что конкретно-то хотите сказать?

в ПТ скучно
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182791
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2skyANAsanyock2, Вы что конкретно-то хотите сказать?

в ПТ скучноНу дак идите проанализируйте добавление в DataSet при помощи профайлера.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182794
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё лучше, чем писать глупости и оффтопик.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182798
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2МСУпропущено...

Причем тут WHERE? Я о том, что тащатся все колонки с сервера БД.
так пусть тащатся, вдруг от этого кодить быстрее чем от перехода на узловой скрыпт
Да пусть тащистя вообще вся база в сотню терабайт на клиента, чё. js всё разрулит.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182812
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВсё лучше, чем писать глупости и оффтопик.

давайте лучше о CSLA, и только хорошее ! :-)
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182825
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, тут уже кто-то сумневался по поводу количества уникальных бизнеслогик на каждого пользователя, видимо с учетом большого количества колонок каждая строчка таблицы как минимум на отдельном диске партиционируется
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182847
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2skyANAВсё лучше, чем писать глупости и оффтопик.

давайте лучше о CSLA, и только хорошее ! :-)Помнится с темы CSLA Вы успешно слились.
Завести для Вас топик: "Помогите Саньку ответить на вопрос: Каким образом DataPortal.Fetch может вернуть DataSet"?
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182856
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗавести для Вас топик: "Помогите Саньку ответить на вопрос: Каким образом DataPortal.Fetch может вернуть DataSet"?

лучше "успешные случаи использования CSLA в реальной жизни"
и "какой самый лучший генератор из БД, чтобы генерились и BO и DTO через NH"
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182876
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*МСУ,

насчет вот реального примеру сходу потому чтоу вас нехватает фантазии, толи вы тролите, толи пишите чисто мышкой в студии.
Вот прямо с ходу пример из жизни где нужна динамика и как она полезна в JS:
всем известный google map api, создавая на карте маркеры var marker = new gogle.maps.Marker() вы создаете объект, типа типизированный MerkerClass, но вот у вас их сотни на карте. Как распознать какой маркер вы нажали и как вывести дополнительную инфу ? вариантов много, но самый удобный это то, что JS позволяет вам вмешаться в чужой класс и добавить проперти, и mapsApi его подхватит и назначит объекту, marker.vehicke_id = 123; marker.vehicke_name = 123; т.е. вы добавили свойства классу. без оверлоудов и ибатни. И дальш ес легкостью и красиво можно как вывести .name по ховеру, не обращаясь к кэш массиву всех маркеров а сразу ('click', functon(){ alert(this.vehicle_name)}). также и получить vehicle_id ваш и уже далее запросить доп. информацию с сервера и вывести.
Т.е. динамика в JS позволяет взять класс MarkerClass добавить ему проперти и дальше к нему обращаться. При этом если пропертинету то вернется null или undefined без падения по эксепшину.
Только не нужно тролить что тут динамики нету, и пример тупой. Как раз такие вот мелочи позволяют с легкостью писать очень удобный любой код, без оверлоудов, без создания своих классов над классами и т.д.
хм, дак в диезе куча фремвоков, кторые могут в динамике добавить в созданный объект :проперти, методы, еще куча всего
и при передаче объекта куда то, можно работать с этими addнами как с родными, под словом куча я подразумевал как родные
на память 3- 4 фв, так и кастомные, почему у вас свет то сошелся на динамике ( вообще из другой оперы) и на JS, или вы про них не знаете, это уже другой вопрос...
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182885
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама идея в работе юзеров с кодом темплейтов, с отсутствием каких-бы то нибыло проверок на существование объекта - утопична. Хотя бы с той точки зрения, что каждый должен заниматься своим делом. Разработчик - разрабатывать (пусть даже тривиальную задачу по привязке поля в шаблоне), верстальщик - верстать, дизайнер - готовить макеты дизайна, админ - админить. То, что происходит у автора - тихий ужас на ровном месте. Ну а про производительность такого подхода - отдельная песня.
Я не спорю, есть отдельный вид приложений - конструкторы, с помощью которых можно конструировать UI (типа 1С, аксапта, шарепоинт, мс црм и т.д.). Но и даже там нет такого феерического бреда, когда через объектную модель (клиентскую или серверную) пользуешь несуществующие свойства объекта. А когда ещё заявляют про идиотизм вида «а чё, юзер накосячил в темплейте, но половина темплейта всё равно работает» - хочется по-доброму дать ружьё, чтобы автор самозастрелился. Более того, требовать этого от современных систем, ориентированных на производительность и качество.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182927
*Ihor*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. по поводу Enterprise:

как раз вот крупным клиентам гараздо проще. есть целостная структура, есть стабильный процесс, который можно до тупости мышкой в студии накидать. есть типовые отчеты которые в дизайнере для SQL Report Service накидали и вуаля. былбы такой клиент - я бы спал минимум 10 часов в сутки а не 1-2 часа отсилы.
У моего проекта , все клиенты абсолютно разные, заранее неизвестно какая будет логика. Чтото схожее с SaleForce в който мере. Потому и создавался апи который сможет по возможности снять нагрузку с сапорта и девелоперов , по каждому запросу перелапачивать апи, или вести репозитории на каждого клента. Это просто нереально даже 100 репозиториев вести, стоит попытаться сделать глобальное изменение , которое нужно чтобы попало везде. и все привет.
Если вы делаете складскую программу, то вы знаете структуру, которую вы закладываете статикой получая максимальную производительность и легкость в разработке через модели. А если вы делаете универсальный апи, под проект а не мод CMS то вам нужно задумать по возможности все универсально и при этом чтобы не умерло все на примере DNN, joomla и других убийц серверов.

2. Dictionary

Да и ежу это все понятно. Но без создания своего универсального надКласса, это все не полетит. Я вот собрал свой класс и походу начал ловить проблемы решая каждую из них, а их еще будут сотни.
а) обращение из темплейта к проперти которого нету - сразу лепим "override bool TryGetMember" иначе будет падать
б) проперти может быть неизвестно заранее, т.е. user.Name неподходит а нужно user['Name'] значит тут же вводим:
override bool TrySetIndex / override bool TryGetIndex
d) мы заполняем массив по переменной user['Name'] а в темплейте должно быть перехвачено оба варианта = user.Name и user['Name']
г) Тип переменной. хоть мы и делаем все через object или dynamic Dictionary<string, dynamic> - но вылазит сразу проблема с ходу. При обработке TryGetMember если элемента не существует. мы можем вернуть null или пустую строку String.Empty, и тут снова проблема от C# - типизация. Мы заранее не знает какой тип там будет. И если мы отдадим null то слетит по ошибке при строковых операциях, тотже Console.Write потому что не хватает .ToString() Если все хранить в строковых, тогда клиент не сможет в шаблонизаторе проводить расчеты. Да и сам Ling сразу падает при user.Age > 5 если там строка.
Выходит нужно в шаблонизаторе самому следить за типами и конвертировать туда сюда проверяя тип. Что приводит обратно к С# и тому что шаблонизатор перестает быть легким.

Пока вот удалось обойти не объявленные проперти, но проблема с типами, нужно снов навесить методы определяя в какой тип будет нужен

Код: 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.
  dynamic user = new DynamicDictionary();
  user.Name = "Tester"; // работает
  user.Age = 20; // работает
  user["Name"] = "Tester"; // работает
  user["Age"] = 20; // работает

  List<dynamic> users = new List<dynamic>();
  users.Add(user);

  var query = from i in users where i.Age>5 select i; // работает
  foreach (var u in query)
  {
     Console.WriteLine("{0} : {1} : {2} : {3}", u["Name"], u.Age, u["Name2"], u.Name2); // работает
  }
// проблема пока с приведением типов если нужны будут расчеты


    public class DynamicDictionary : DynamicObject
    {
        Dictionary<string, dynamic>  _dictionary = new Dictionary<string, dynamic>();

        public override bool TrySetMember(SetMemberBinder binder, dynamic value)
        {
            _dictionary[binder.Name] = value;
            return true;
        }

        public override bool TryGetMember(GetMemberBinder binder, out dynamic result)
        {
            if (_dictionary.ContainsKey(binder.Name))
            {
                result = _dictionary[binder.Name];
                return true;
            }
            else
            {
                result = String.Empty;
                return true;
            }
        }
        public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, dynamic value)
        {
            string index = (string)indexes[0];
            if (_dictionary.ContainsKey(index))
                _dictionary[index] = value;
            else
                _dictionary.Add(index, value);
            return true;
        }

        public override bool TryGetIndex(GetIndexBinder binder, dynamic[] indexes, out dynamic result)
        {
            string index = (string)indexes[0];
            if (_dictionary.ContainsKey(index)) 
            {
                return _dictionary.TryGetValue(index, out result);
            } 
            else 
            {
                result = String.Empty;
                return true;
            }
        }
    }
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182936
*Ihor*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и я просил уже тролей не разводить сопли. даже если задача утопичная. даже если это нельзя чтобы было реальным проектом, мне допустим просто интересно даже для себя сделать чтото невозможное. нато он мозг и нужен чтобы изобретать велосипед сотню раз, а не сидеть мышкой накидывать формочки. Потому кому интересно велком, кому чисто поп***ть - вам никто ничего не навязывает.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182940
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*, не пробовал убить себя?

P.S. Полная чушь про большие и небольшие системы. Хочешь полноценную динамику, делай автогенерацию UI, свой API под взаимодействие с данными для оптимизации запросов, свой конструктор форм для кастомизации UI. Вообщем всё по-взрослому. Тогда гуй можно будет накликать даже уборщице, ну а что-то более продвинутое - это уже кастом.
А то, что у тебя - помои на постном месте, решение для идиотов с базой в пару сотен строчек. Система не то, что пригодна для пользования, она идет вразрез с основной концепцией ПО - пиши гавно, оно всё-равно скомпилится. Выбрось свою систему на помойку, не смеши людей.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182944
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*, почитал твой код с дикшенари и динамиком. Гавнокодище знатное, смеялсо в тряпочку
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182948
*Ihor*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, я так понял ты подсадной троль? или ты пожизни такой ? заметил твои посты во всех соседних ветках, с повторением в 100% ты вот так везде троишь, таким же тоном и гонором. Если ты подсадной, судя по кол-во постов у тебя , знаю таких, сам веду форумы, и знаю что это все для движухи и посещаемости, потому и просил теперь отвалить в другую ветку и не мусорить. Если ты по жизни такой - тагда нам больше неочем тут спорить, дальше тупо слив в мусор топика. Модеры - я же просил , удалите нахрен этот топик.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182954
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы мыслите утопично. Нет универсальности и не будет, не сможете всем угодить. Вы пытаетесь угодить клиентам, и при этом в перфомансе и для самой разработки делает такую ж*. Ваш апи потом поддерживать без бутылки нереально будет. По вашим словам у меня сложилось впечатление: вы не знаете о клиенте => не знаете логику =>не знаете предметную область и пытаетесь что то автоматизировать(?). Знаем предметную область строим модели и логику.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182956
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГавнокодище знатное, смеялсо в тряпочку
грех смеяться над чужим горем
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182957
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*, а ты стрелочник, милейший. Изначально определились, что ты сам пришел потроллить форум своими бреднями. Тебя немного припустили на землю. Ты обиделся и в ответ начал оппонентов троллями называть. Скучно и толсто, придумай стратегию повеселее, не замыкайся в себе. И топик удалять не надо, пусть внуки читают и глумятся над твоим жестяным бредом.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182963
*Ihor*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ изучи Zoho SaleForce QuickBase и др продукты. посмотри их уровень, кол-во клиентов, годовой оборот.. и потом вот выскажи им мнение шо они просто тупые. Но им глубоко начхать на твое мнение уж поверь.
Моя система также прекрасно работает с минимальным по размеру апи за счет универсальности кода. Апи никто гадами не трогает, все работа с клиентом сводится к шаблонам и отчетам. И все это реально работает. Доказывать ничего никому не собираюсь. Еслим вам во чтото сложно поверить - ваши сугубо личные проблемы. Удачи всем.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182965
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*все работа с клиентом сводится к шаблонам и отчетам.
бизнес-логика пошла лесом за ненадобностью
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38182984
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*МСУ изучи Zoho SaleForce QuickBase и др продукты.
Выбрось на помойку их, не пугай людей. Изучи аксапту, 1с, шарепоинт, документум, хаммингбёрд, сап и иже с ними. Возьми лучшее, посмотри как архитектурно строятся интерфейсы, как кастомизируются. Начни думать головой, а не задним местом.

*Ihor*посмотри их уровень, кол-во клиентов, годовой оборот.. и потом вот выскажи им мнение шо они просто тупые. Но им глубоко начхать на твое мнение уж поверь.
Моя система также прекрасно работает с минимальным по размеру апи за счет универсальности кода. Апи никто гадами не трогает, все работа с клиентом сводится к шаблонам и отчетам. И все это реально работает. Доказывать ничего никому не собираюсь. Еслим вам во чтото сложно поверить - ваши сугубо личные проблемы. Удачи всем.
Продолжай дальше фантазировать, инопланетный гость.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38183040
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ*Ihor*, почитал твой код с дикшенари и динамиком. Гавнокодище знатное, смеялсо в тряпочку
дык это пример из МСДН
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38183046
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

твой сап и т.д. - говно
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38183061
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosМСУ,

твой сап и т.д. - говно

Ну да, феерический Випрос на датасетах лучше.
...
Рейтинг: 0 / 0
Динамическая структура данных и MVC
    #38183133
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Ihor*нато он мозг и нужен чтобы изобретать велосипед сотню раз
и при этом чтобы он был значительно лучше готовых аналогов или проверенных решений
...
Рейтинг: 0 / 0
25 сообщений из 328, страница 9 из 14
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическая структура данных и MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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