powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре в больших системах.
25 сообщений из 81, страница 2 из 4
Вопрос по архитектуре в больших системах.
    #38092465
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

то что донгерон ламер и так ясно, интересует советчикиТроллить людей, а не подход - это не профессионально. Какие минусы у предложенных подходов?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092508
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

минус один
низзя мерить класс количеством строк кода
класс - что то целостное, а скоко в нем кода - пофиг
если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092548
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

минус один
низзя мерить класс количеством строк кода
класс - что то целостное, а скоко в нем кода - пофиг
если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру
Класс на 10 тыс строк кода - скорее проблема в голове мыслящего, который не знает ничего о декомпозиции сложной логики на части. Декомпозироваться можно проще - через частичные классы, которые размазаны в неймспейсе по своему предназначению. Хотя бы уж так.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092567
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКласс на 10 тыс строк кода
класс или файл?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092586
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreonкод.
В таких системах допускается все, что только ни делает жизнь проще.
Или если по-другому никак.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092591
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУКласс на 10 тыс строк кода
класс или файл?
класс в файле?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092611
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУкласс в файле?
надеюсь, что в файле много классов
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092618
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Пшел вон из этой темы. Таким как ты здесь не место.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092623
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, нужную информацию узнал, это и требовалось.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092681
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

ты таким и останешься
если не научисшься котлеты от мух отличать

муся, неужто ты все классы уже классифицировал?
вернись на землю обетованную асп
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092690
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosDangreon,

ты таким и останешься
если не научисшься котлеты от мух отличать

муся, неужто ты все классы уже классифицировал?
вернись на землю обетованную асп

Не переживай, он выше уровня городской канализации никогда не поднимался.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092697
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь
можно викинуть тело метода в статику , а сам класс будет содержать описание данных и вызов этих стат методов

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        protected override void OnMouseUp   (MouseEventArgs e) {Eventer.MUp   (this, e); }
        protected override void OnMouseClick(MouseEventArgs e) {Eventer.MClick(this, e); }
        protected override void OnMouseWheel(MouseEventArgs e) {Eventer.MWheel(this, e); }
        protected override void OnMouseDown (MouseEventArgs e) {Eventer.MDown (this, e); }
        protected override void OnMouseMove (MouseEventArgs e) {Eventer.MMove (this, e); }

        protected override void OnKeyDown   (KeyEventArgs   e) {KEYEVENT.KEY_DOWN(this,e);}

       .....
   public class Eventer
    {
        public static void MWheel(MyForm sender, MouseEventArgs e)       {   }
    }


хотя если контролов много , то их естестна вредно в одном классе описывать их обработку. сгрупировать и обрабатывать отдельно целую группу.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092698
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaНе переживай, он выше уровня городской канализации никогда не поднимался.
Хватит сидеть в норе с канализационными крысами, лучше умное что-нибудь скажи. Пока от тебя, кроме безумного уныния параноика, ничего не слышно.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092711
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erможно викинуть тело метода в статику
уволить без выходного пособия
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092728
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erможно викинуть тело метода в статику
Это допустимо только в случае pure function. Т.е. методов, которые
- не зависят от состояния.
- не изменяют состояние системы.
- результат зависит только от переданных аргументов.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092729
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилbeg-in-erможно викинуть тело метода в статику
уволить без выходного пособия
ну поведайте мне, за что вы не любите мощнейший подход?
может вы позабыли или не в курсе его ИСТИННОЙ мощи?
я без шуток и троления.
а то все говорят, что статики это говно , но что то как то вяло аргументируя.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092730
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorЭто допустимо только в случае pure function. Т.е. методов, которые
- не зависят от состояния.
- не изменяют состояние системы.
- результат зависит только от переданных аргументов.
все 3 пункта как бэ правильны, но не обязательны к исполнению.
т.к. один хрен где обрабатывать, что в теле класса , что где то снаружи.
всё равно все методы статичны по своей природе.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092734
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erу поведайте мне, за что вы не любите мощнейший подход?
может вы позабыли или не в курсе его ИСТИННОЙ мощи?
я без шуток и троления.
а то все говорят, что статики это говно , но что то как то вяло аргументируя.

Правду говорят. А мощь только в объёме головной боли.
Почему любят статики? Потому что их "удобно" использовать как способ глобального доступа к ресурсам. А это и есть основная проблема. Фактически, речь идёт о глобальных данных, доступных всему приложению в любой точке. Это же и есть основная проблема singleton'а. Про вред глобальных данных можно прочитать в любой приличной книжке по программированию, да и гугл даст ссылок по полной.
Такой подход создаёт жесткую связанность, и на корню убивает возможность пострения модульного приложения.
Не большой пример. У нас есть небольшой класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class UserReader
{
    public string GetUserName(Guid id)
    {
        var conn = new SqlConnection(MyStaticAccessor.ConnectionString);  
        //Other stuff
    } 
}


Классно, да? В любом месте можно взять и заюзать класс, и он будет работать. Отлично, все рады. До тех пор, пока не появляется вторая база данных, с другой строкой соединения. Можно придумать всяких свичей и ифов, но правильный вариант выглядит так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class UserReader
{
    public UserReader(string connectionString)
    {
        _connectionString = connectionString;
    }

    public string GetUserName(Guid id)
    {
        var conn = new SqlConnection(_connectionString );  
        //Other stuff
    } 
}


В такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092735
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erвсё равно все методы статичны по своей природе.
Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092739
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorНе подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?
ну приехали...оно вам надо???????
задавая такой вопрос вы реально плохо понимаете , что такое статик метод и для чего он нужон.
Naher стат. методу быть виртуальным????????????????????????????????????????
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092745
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor 1. Потому что их "удобно" использовать как способ глобального доступа к ресурсам.
2. Про вред глобальных данных можно прочитать в любой
две мысли ничего общего не имеющего. но почему то перемешаны.
стат методы и стат данные это как бэ очень разное разное.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092751
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorВ такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать.
а если кого беспокоит необходимость конструктору скармливать всякий раз строку соединения - тому поможет DI контейнер
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092932
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorbeg-in-erвсё равно все методы статичны по своей природе.
Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?

Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. )
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092938
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erдве мысли ничего общего не имеющего. но почему то перемешаны.
стат методы и стат данные это как бэ очень разное разное.
И в чем именно состоит эта , гигантская наверное, разница?!
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092971
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexxxxxSolYUtorпропущено...

Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?

Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. )
Нафик не нужно.
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 2 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре в больших системах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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