powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MessageBox, MVVM
41 сообщений из 41, показаны все 2 страниц
MessageBox, MVVM
    #38129514
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые коллеги, а как вы приручили этого зверя в MVVM-friendly формате?
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38129737
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда, посмотрите, как уважаемые и уважающие друг-друга коллеги будут друг-другу [CENSORED] рассказывать как правильно показывать диалог в MVVM.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38129869
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord British, +1

P.S. 100% покрытый MVVM нах никому не вперся, для определенных случаев можно и нативные обработчики заюзать. Фанатизм дело сугубое.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38130016
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это страшная тайна.
Код: c#
1.
MessageBox.Show("ARRGH!!!");

...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38130097
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто страшная тайна.
+
Код: c#
1.
MessageBox.Show("ARRGH!!!");



Вопрос в том, из какого места это нужно вызвать :) MVVM-щики нервно шумят и дергаются...
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38130124
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто страшная тайна.
+
Код: c#
1.
MessageBox.Show("ARRGH!!!");



я так же думал вначале.
а гуру всякие ругаются, говорят, что не должна сборка с ViewModel зависеть от WindowsBase.dll, PresentationCore.dll и т.п.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38130328
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicky_Nя так же думал вначале.
а гуру всякие ругаются, говорят, что не должна сборка с ViewModel зависеть от WindowsBase.dll, PresentationCore.dll и т.п.
Избыток фанатизма чреват возможной травмой детородного органа. Ну, или ЧМТ.
Но если уж так хочется: https://www.google.ru/search?q=wpf+viewmodel+messagebox
Вот чудный примерчик: http://geekswithblogs.net/mukapu/archive/2010/03/12/user-prompts-messagebox-with-mvvm.aspx
Не знаю, что бы меня смутило больше: PresentationCore.dll в референсах сборки с моделью, или MessageBox в разметке.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38130350
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

чудный примерчик - это вообще адов ад))
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38132315
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно делают варианты подобные этому .
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38133282
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaОбычно теоретики делают варианты подобные этому .Добавил.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38133341
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaОбычно теоретики делают варианты подобные этому .Добавил.

Говнокодеры без единого интерфейса в системе пытаются язвить?
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38133426
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Добавил.

Говнокодеры без единого интерфейса в системе пытаются язвить?Мне просто смешно...

Ну вот скажи, ради чего вся затея с обёртыванием MessageBox в IMessageBoxService + диконтейнер. Ради тестов? Если да, то что он там во вьюмодели собрался тестировать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
bool IScreen.TryToClose()
{
    if (this.CanSave)
    {
        var msgBox = base.GetService<IMessageBoxService>();
        if (msgBox != null)
        {
            var result = msgBox.Show(
                "Do you want to save your work before leaving?",
                "Unsaved Changes",
                MessageBoxButton.YesNoCancel,
                MessageBoxImage.Question);

            if (result == MessageBoxResult.Cancel)
                return false;

            if (result == MessageBoxResult.Yes)
                this.Save(); // вместо этого должно быть PersonService.Save(PersonData);
        }
    }
    return true;
}



Логика должна быть вынесена из вьюмодели в сервисы модели и тестироваться там. Вьюмодель по сути является передастом между вью и сервисами модели. Тестировать там нечего. Очередной бред...
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38134188
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОчередной бред...
Выделил.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38134400
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaпропущено...


Говнокодеры без единого интерфейса в системе пытаются язвить?Мне просто смешно...

Ну вот скажи, ради чего вся затея с обёртыванием MessageBox в IMessageBoxService + диконтейнер. Ради тестов? Если да, то что он там во вьюмодели собрался тестировать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
bool IScreen.TryToClose()
{
    if (this.CanSave)
    {
        var msgBox = base.GetService<IMessageBoxService>();
        if (msgBox != null)
        {
            var result = msgBox.Show(
                "Do you want to save your work before leaving?",
                "Unsaved Changes",
                MessageBoxButton.YesNoCancel,
                MessageBoxImage.Question);

            if (result == MessageBoxResult.Cancel)
                return false;

            if (result == MessageBoxResult.Yes)
                this.Save(); // вместо этого должно быть PersonService.Save(PersonData);
        }
    }
    return true;
}



Логика должна быть вынесена из вьюмодели в сервисы модели и тестироваться там. Вьюмодель по сути является передастом между вью и сервисами модели. Тестировать там нечего. Очередной бред...

Ну, если брать задницей и в каждой форме делать копи-паст с заменой одной строчки, то флаг вам в руки. На подобных формах кода ВООБЩЕ не должно быть, "практики".
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38134593
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaНа подобных формах кода ВООБЩЕ не должно быть, "практики".
Автор того примера с codeproject, однако, сам пишет:
авторAt first glance the question might seem absurd. Just call MessageBox.Show(), right? In some scenarios, that answer is absolutely correct. That answer falls flat on its face in other scenarios.
т.е. вовсе не призывает использовать такой подход повсеместно.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38134671
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныSeVaНа подобных формах кода ВООБЩЕ не должно быть, "практики".
Автор того примера с codeproject, однако, сам пишет:
авторAt first glance the question might seem absurd. Just call MessageBox.Show(), right? In some scenarios, that answer is absolutely correct. That answer falls flat on its face in other scenarios.
т.е. вовсе не призывает использовать такой подход повсеместно.

IMessageBoxService - соответствует одному из принципов SOLID: работаем не с частностями, а с общностями - интерфейсами.
Подобная реализация ничем не сложнее и позволяет иметь одинаковый код wpf/sl.
Обсуждать его в контексте применимости к гонокоду у меня нет никакого желания, должен быть фреймворк с навигацией, а не "простой передаст" mvvm в говносервисы MCУ
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38134675
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПодобная реализация ничем не сложнее и позволяет иметь одинаковый код sl.
Забудь про это уныние, всё, рип. Есть только впф, точка. Есть нормальная событийная модель, есть задача, есть сроки. Убей себя об стену со своим солид мввм, параноя сейчас не в моде.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135634
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Мне просто смешно...

Ну вот скажи, ради чего вся затея с обёртыванием MessageBox в IMessageBoxService + диконтейнер. Ради тестов? Если да, то что он там во вьюмодели собрался тестировать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
bool IScreen.TryToClose()
{
    if (this.CanSave)
    {
        var msgBox = base.GetService<IMessageBoxService>();
        if (msgBox != null)
        {
            var result = msgBox.Show(
                "Do you want to save your work before leaving?",
                "Unsaved Changes",
                MessageBoxButton.YesNoCancel,
                MessageBoxImage.Question);

            if (result == MessageBoxResult.Cancel)
                return false;

            if (result == MessageBoxResult.Yes)
                this.Save(); // вместо этого должно быть PersonService.Save(PersonData);
        }
    }
    return true;
}



Логика должна быть вынесена из вьюмодели в сервисы модели и тестироваться там. Вьюмодель по сути является передастом между вью и сервисами модели. Тестировать там нечего. Очередной бред...

Ну, если брать задницей и в каждой форме делать копи-паст с заменой одной строчки, то флаг вам в руки. На подобных формах кода ВООБЩЕ не должно быть, "практики".Давай пример уже, как это чудесно будет выглядеть в XAML. А то не соглашаться не с чем.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135635
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaIMessageBoxService - соответствует одному из принципов SOLID: работаем не с частностями, а с общностями - интерфейсами.

Подобная реализация ничем не сложнее и позволяет иметь одинаковый код wpf/sl.Избыточное проектирование. Не?
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135744
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaIMessageBoxService - соответствует одному из принципов SOLID: работаем не с частностями, а с общностями - интерфейсами.

Подобная реализация ничем не сложнее и позволяет иметь одинаковый код wpf/sl.Избыточное проектирование. Не?

Нет, Алексей, это правильная архитектура. Я давно озадачился этой темой, чтобы не было таких планов как у мсу на три года на ровном месте, перепробовал много вариантов. Интересовала прежде всего скорость разработки, а не соблюдение паттернов. Выводы получились простые - обязательно должны соблюдаться два основных принципа SOLID: единичная ответственность и наличие интерфейсов. Первый дает внятный код, упрощает разработку, обеспечивает повторное использование во многих случаях, использовать дженерики и тд, вторые позволяют избежать городух с наследованием и легко менять реализации. Если нет жесткой связанности, то появляется возможность повторного использования в разных задачах с заменой на нужный вариант. Я могу поменять практически все с минимальными усилиями и без перелопачивания всей системы, компоновать под задачи и иметь общий код для разных технологий. Например, для SL/wpf будут отличаться только view, а для winforms или asp.net mvc отличия будут минимальны. winforms и asp.net я не ставил такой цели, получилось как следствие.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135760
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaединичная ответственностьБезусловно.
SeVaи наличие интерфейсов.Только при необходимости.
SeVaПервый дает внятный код, упрощает разработку, обеспечивает повторное использование во многих случаях, использовать дженерики и тд, вторые позволяют избежать городух с наследованием и легко менять реализации.Да.
SeVaЕсли нет жесткой связанности, то появляется возможность повторного использования в разных задачах с заменой на нужный вариант.А вот тут не соглашусь. Можно повторно использовать и при прямых зависимостях между классами.
SeVaЯ могу поменять практически все с минимальными усилиями и без перелопачивания всей системы, компоновать под задачиПовторюсь - для этого достаточно всё правильно распихать по слоям/классам/сборкам. Всё зависит от требуемого уровня абстракции.
SeVaи иметь общий код для разных технологий. Например, для SL/wpf будут отличаться только view, а для winforms или asp.net mvc отличия будут минимальны. winforms и asp.net я не ставил такой цели, получилось как следствие.Мне это не надо.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135767
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМля, ну ты и пецтобол Ну-ка расскажи всем, каким это образом ты свой
Код: c#
1.
var msgBox = base.GetService<IMessageBoxService>();

с декларативными XAML привязками будешь портировать на asp.net? Запасся попкорном.Из-за непереносимости в Web использование диалогов в "современных" десктопных приложениях не приветствуется. :-)
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135772
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИз-за непереносимости в Web использование диалогов в "современных" десктопных приложениях не приветствуется. :-)
Диалоги наше всё :)

P.S. Попкорн уже заветрился, очень жду реализацию Долбосевового диалога, который с минимальными телодвижениями портируется на ASP.NET. Джаваскрипт ждет
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135775
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaНет, Алексей, это правильная архитектура.
Забудь про это слово, двоешник.

SeVaЯ могу поменять практически все с минимальными усилиями и без перелопачивания всей системы, компоновать под задачи и иметь общий код для разных технологий.
Иди расскажи эти сказки коллеге дворнику, он посмеётся над тобой. Особенно над тем, как ты одним движением руки в конфиге с двухзвенки переключаешься на n-звенку. Ай умора

SeVaНапример, для SL/wpf будут отличаться только view, а для winforms или asp.net mvc отличия будут минимальны. winforms и asp.net я не ставил такой цели, получилось как следствие.
Мля, ну ты и пецтобол Ну-ка расскажи всем, каким это образом ты свой
Код: c#
1.
var msgBox = base.GetService<IMessageBoxService>();

с декларативными XAML привязками будешь портировать на asp.net? Запасся попкорном.

1.Переход с 2х на 3x звенку одной строчкой в конфиге(DCOM, remouting, asmx, wcf) в csla был испокон века надцать лет назад
2.Уродец, если тебе не понятно как реализовать абстракный интерфейс для показа сообщения в asp.net, то закончи сначала школу, а потом задавай дурацкие вопросы.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135804
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaкак реализовать абстракный интерфейс для показа сообщения в asp.netПредположим, мне не нужна переносимость в Веб. Чем не устраивает такое решение?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static class CommonDialogs
{
    public static bool Ask(string message)
    {
        // если ещё надо Silverlight - пусть возвращается Task<bool>

        return MessageBox.Show ......... // а лучше не полениться, и сделать свой диалог, родной MessageBox в WPF весьма убог.
    }
}
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135811
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧем не устраивает такое решение?
Лишнее слово "static" в декларации класса? :)
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135816
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЧем не устраивает такое решение?
Лишнее слово "static" в декларации класса? :)Нет!
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38135866
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, аргументами свалил в

...
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38136996
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Алексей К]
SeVaЕсли нет жесткой связанности, то появляется возможность повторного использования в разных задачах с заменой на нужный вариант.А вот тут не соглашусь. Можно повторно использовать и при прямых зависимостях между классами.
SeVaЯ могу поменять практически все с минимальными усилиями и без перелопачивания всей системы, компоновать под задачиПовторюсь - для этого достаточно всё правильно распихать по слоям/классам/сборкам. Всё зависит от требуемого уровня абстракции.

Это киськин бред. Например, компонент\класс A зависит от B. В проекте №1 у B одна реализация, в проекте N2 совершенно другая.
Если без интерфейсов, то необходимо будет перекомпилировать сборку с классом А и устраивать зоопарк с разными dll.
Умножить это минимум на тридцать и счастье обеспечено.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38137272
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaЭто киськин бред. Например, компонент\класс A зависит от B. В проекте №1 у B одна реализация, в проекте N2 совершенно другая.
Если без интерфейсов, то необходимо будет перекомпилировать сборку с классом А и устраивать зоопарк с разными dll.
Умножить это минимум на тридцать и счастье обеспечено.Для себя пока решил, что проще в каждом независимом проекте иметь свою копию системных библиотек. Если речь идёт о большом количестве мелких проектов - проект сдал и забыл. Заморачиваться с повторным использованием системных библиотек без перекомпиляции между независимыми проектами себе дороже .
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38137283
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaЭто киськин бред. Например, компонент\класс A зависит от B. В проекте №1 у B одна реализация, в проекте N2 совершенно другая.
Если без интерфейсов, то необходимо будет перекомпилировать сборку с классом А и устраивать зоопарк с разными dll.
Умножить это минимум на тридцать и счастье обеспечено.Для себя пока решил, что проще в каждом независимом проекте иметь свою копию системных библиотек. Если речь идёт о большом количестве мелких проектов - проект сдал и забыл. Заморачиваться с повторным использованием системных библиотек без перекомпиляции между независимыми проектами себе дороже .

У тебя просто минимум повторно используемого кода и каждый проект ты начинаешь практически с нуля.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38137336
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Для себя пока решил, что проще в каждом независимом проекте иметь свою копию системных библиотек. Если речь идёт о большом количестве мелких проектов - проект сдал и забыл. Заморачиваться с повторным использованием системных библиотек без перекомпиляции между независимыми проектами себе дороже .

У тебя просто минимум повторно используемого кода и каждый проект ты начинаешь практически с нуля.Откуда такая уверенность? Что мне мешает собрать фреймворк под новый проект из соседних проектов?
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38137748
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, интерфейсная слабосвязанность не панацея. Использовать нужно так, где оно реально требуется. Пихать куда ни попадя интерфесы - удел идиотства. Давай еще будем DTO через интерфейсы пропускать в датасерисах, репозиториях, фабриках и иже. Красота.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38138998
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K.I.S.S
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38139185
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmK.I.S.S

Интерфейсы как раз в полной мере соответствуют КИСС, посему они и появились в net/java. А в твоем случае простота хуже воровства с никому не нужными сервисами. Я с интерфейсами могу заменить практически все(например, ado на любой ORM или интегрироваться с внешними системами с минимальными телодвижениями), а у тебя система одним куском, которая не поддается модификации.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38139231
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaiscrafmK.I.S.S

Интерфейсы как раз в полной мере соответствуют КИСС, посему они и появились в net/java. А в твоем случае простота хуже воровства с никому не нужными сервисами. Я с интерфейсами могу заменить практически все(например, ado на любой ORM или интегрироваться с внешними системами с минимальными телодвижениями), а у тебя система одним куском, которая не поддается модификации.
Сережа, я не знаю о чем ты вообще говоришь, но судя по всему - лепишь что в голову взбредет. Какие-то случаи, телодвижения... Я то здесь при чем? 13627931
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38139344
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSeVaпропущено...


Интерфейсы как раз в полной мере соответствуют КИСС, посему они и появились в net/java. А в твоем случае простота хуже воровства с никому не нужными сервисами. Я с интерфейсами могу заменить практически все(например, ado на любой ORM или интегрироваться с внешними системами с минимальными телодвижениями), а у тебя система одним куском, которая не поддается модификации.
Сережа, я не знаю о чем ты вообще говоришь, но судя по всему - лепишь что в голову взбредет. Какие-то случаи, телодвижения... Я то здесь при чем? 13627931

Все ты знаешь, я тебе не раз объяснял, что твои самопальные сервисы без поддержки стандартов никому не нужны, на них у тебя все построено и ничего заменить не сможешь. Пример жестко связанной системы с хреновой архитектурой.
ЗЫ А что такое KISS я в курсе. Есть четкие правила где, когда, зачем нужны интерфейсы. Возьми букварь и почитай
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38139848
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaiscrafmпропущено...

Сережа, я не знаю о чем ты вообще говоришь, но судя по всему - лепишь что в голову взбредет. Какие-то случаи, телодвижения... Я то здесь при чем? 13627931

Все ты знаешь, я тебе не раз объяснял, что твои самопальные сервисы без поддержки стандартов никому не нужны, на них у тебя все построено и ничего заменить не сможешь. Пример жестко связанной системы с хреновой архитектурой.
ЗЫ А что такое KISS я в курсе. Есть четкие правила где, когда, зачем нужны интерфейсы. Возьми букварь и почитай
Ты о чем вообще, пример какой системы? Бред какой-то от тебя несется. Ты вообще с кем разговариваешь, цитируя меня почему-то.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38140099
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmSeVaпропущено...


Все ты знаешь, я тебе не раз объяснял, что твои самопальные сервисы без поддержки стандартов никому не нужны, на них у тебя все построено и ничего заменить не сможешь. Пример жестко связанной системы с хреновой архитектурой.
ЗЫ А что такое KISS я в курсе. Есть четкие правила где, когда, зачем нужны интерфейсы. Возьми букварь и почитай
Ты о чем вообще, пример какой системы? Бред какой-то от тебя несется. Ты вообще с кем разговариваешь, цитируя меня почему-то.

Бред без интерфейсов в твоей Искре, я всего лишь его описал.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38140461
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

раз уж ты, по какой-то причине, вспомнил Искру (не дает покоя парню система ), то открою тебе страшную тайну: программная реализация ее архитектуры вся, изначально, с 2003 года, построена на интерфейсах. Именно это позволяет мгновенно и никого не трогая вносить изменения и, как из кубиков "LEGO", собрать любую конфигурацию.
...
Рейтинг: 0 / 0
MessageBox, MVVM
    #38140701
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит бредить, искра
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MessageBox, MVVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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