powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / небольшая учетная система - Core?
25 сообщений из 123, страница 3 из 5
небольшая учетная система - Core?
    #39806355
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно мне про транзакции на бд втирают дба на оракле, но эт отдельная каста людей. имхо
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806366
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuно эт отдельная каста людей. имхо))да.
Но тут и среди мемберов есть). Те кто горой за двухзвенки стоит.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806381
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAProgaпропущено...

да, в первой версии так и сделали.
но получили фейл. может изначально с архитектурной точки зрения плохая проработка была с нашей стороны и понадеялись, что сможем разрулить на стороне сервера приложений, не смогли. Ушли в хранимки и финты ушами (хинты, optimistic lock и немного версионник)
Выходит сейчас нет управления транзакциями не на сервере БД.
И если убрать хинты, optimistic locking и версионник, то получите деградацию производительности.

Спрашивается: при чём тут клиентские транзакции? В архитектуре проблемы.
В итоге получили, что-то среднее, аппсервер с вызовами хп и ad-hoc и решением узких мест на стороне сервера БД
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806402
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaВ итоге получили, что-то среднее
угу. Среднее по больнице.
Получили вдухзвенку-вебпроект
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806404
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuобычно мне про транзакции на бд втирают дба на оракле, но эт отдельная каста людей. имхо
Они защищают свою работу :-) У нас когда-то был один ДБА, который вообще с пеной у рта всегда доказывал, что вообще ВСЮ бизнес-логику следует писать осключительно на ХП оракла :-)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806407
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaаппсервер с вызовами хп
ну расскажите про этого динозавра.
Там у вас так?:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
using (sqlConnection connection = new sqlConnection(Con.ConnectionString))
{
		connection.Open();
		sql.sqlCommand command = connection.CreateCommand();
		command.CommandText = SQL;
		using (sqlDataReader res = command.ExecuteReader())
		{
				while (res.Read())
                                ....
						
		}
}
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806409
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
поэтому ДБА не допускают до архитектуры
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806415
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Progaаппсервер с вызовами хп
ну расскажите про этого динозавра.
Там у вас так?:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
using (sqlConnection connection = new sqlConnection(Con.ConnectionString))
{
		connection.Open();
		sql.sqlCommand command = connection.CreateCommand();
		command.CommandText = SQL;
		using (sqlDataReader res = command.ExecuteReader())
		{
				while (res.Read())
                                ....
						
		}
}


нет.
Вот так
Код: 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.
public class BaseModelFactory<TEntity, TContext>
        where TEntity : class,IEntry, new()
        where TContext : DbContext, new()
    {
        string _connectionstring;
        DbContext _context;
        AsyncCallback _callback;

public BindingList<TEntity> GetSqlQueryData(bool addemptyrow, string sqltext, params object[] args)
        {
            _newitem = null;
            try
            {
                if (BaseContext != null)
                {
                    BaseContext.Dispose();
                    BaseContext = null;
                }
                BaseContext.Database.Connection.ConnectionString = _connectionstring;
                BaseContext.Set<TEntity>().SqlQuery(sqltext, args).ToList<TEntity>();
                if (addemptyrow)
                    AddNewItem(args);
                return BaseContext.Set<TEntity>().Local.ToBindingList();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return null;
            }
        }
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806417
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трололо началось.

ТС написал: "Всем спасибо, все получилось". Видосик обсудили. Тему можно закрывать :)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806429
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,
правильно я понял что веб проект без ОРМ?
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806431
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Proga,
правильно я понял что веб проект без ОРМ?
неправильно. EF есть.
вот ещё кусок этого класс
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
DbContext BaseContext
        {
            get
            {
                if (_context == null) _context = new TContext();
                return _context;
            }
            set
            {
                _context = value;
            }
        }
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806451
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaнеправильно. EF есть.
как он пишет в хранимки?
Пример покажите.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806463
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Progaнеправильно. EF есть.
как он пишет в хранимки?
Пример покажите.
Код: 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.
public bool SaveData()
        {
            List<TEntity> updateditems = new List<TEntity>();
            if (_callback != null)
            {
                BaseContext.Configuration.AutoDetectChangesEnabled = false;
            
                foreach (TEntity item in BaseContext.Set<TEntity>().Local.ToBindingList())
                {
                    if (BaseContext.Entry(item).State == EntityState.Modified || BaseContext.Entry(item).State == EntityState.Added)
                    {
                        updateditems.Add(item);
                    }
                }
                BaseContext.Configuration.AutoDetectChangesEnabled = true;
           }
            try
            {
                BaseContext.Database.Connection.ConnectionString = _connectionstring;
                bool haschanges = BaseContext.ChangeTracker.HasChanges();
                int baseContextSaveChanges = BaseContext.SaveChanges();
                foreach (TEntity item in updateditems)
                {
                    IAsyncResult callbackitem = item as IAsyncResult;
                    if (_callback != null && callbackitem != null)
                    {
                        _callback(callbackitem);
                    }
                }
                return (baseContextSaveChanges > 0 && haschanges) || !haschanges;
            }
            catch (DbUpdateConcurrencyException ex)
            {
                foreach (var item in ex.Entries)
                { CancelItem(item.Entity as TEntity); }
                UserMessanger.WarningUser(Resource.UpdateConcurrencyExceptionMessage);
                return true;
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                    UserMessanger.WarningUser(ex.ToString());
                return false;
            }
            finally
            {
            }
        }
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806465
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много вы понаписали))
Дайте вот это:
Proga
Код: c#
1.
BaseContext.SaveChanges();
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806468
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
и при каком же числе зарегистрированных пользователей по твоему мнению надо начинать, или переставать блокировать?
большой секрет :)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806469
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123много вы понаписали))
Дайте вот это:
Proga
Код: c#
1.
[SRC C#]BaseContext.SaveChanges();



[/src]
BaseContext это DbContext.

Код: c#
1.
BaseContext.SaveChanges();


это встроенная функциональность EF.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806470
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAи при каком же числе зарегистрированных пользователей по твоему мнению надо начинать, или переставать блокировать?
большой секрет :)
ага. стотысяч миллионов
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806474
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaага. стотысяч миллионов
никогда не поверю, что задачка это была рассчитана на миллионы пользователей изначальна
но она есть (я ему верю) и как то корректно работает, а это означает очень простую вещь - нет там никакой конкуренции и никакие уровни изоляции не нужны - каждый козел пасется в своем огороде
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806476
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaэто встроенная функциональность EF.
я в курсе. Как вы маппинг делаете на хранимки? Разве EF поддерживает хранимки?
2.
Где у вас штатная работа с EF в виде:
Код: c#
1.
context.ИмяСущностиТаблица.Add(НоваяСущность)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806487
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Progaэто встроенная функциональность EF.
я в курсе. Как вы маппинг делаете на хранимки? Разве EF поддерживает хранимки?
2.
Где у вас штатная работа с EF в виде:
Код: c#
1.
context.ИмяСущностиТаблица.Add(НоваяСущность)


Вы меня извините, кхмм.. как бы вам так сказать, это поддерживается EF ещё со времен ObjectContext.
Я когда переводил свои проекты, был сильно доволен, какие они функции в EF добавили в новой версии, та, что DbContext.
Ссылка для погружения в материал.
вот
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaВы меня извините, кхмм.. как бы вам так сказать, это поддерживается EF ещё со времен ObjectContext.
я не в курсе. Я недавно в шарпе. А в Java БЛ пишется в сервисном слое на АппСервере.
....
где у вас штатная работа с EF в виде:
context.ИмяСущностиТаблица.Add(НоваяСущность)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806493
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ProgaВы меня извините, кхмм.. как бы вам так сказать, это поддерживается EF ещё со времен ObjectContext.
я не в курсе. Я недавно в шарпе. А в Java БЛ пишется в сервисном слое на АппСервере.
....
где у вас штатная работа с EF в виде:
Код: c#
1.
context.ИмяСущностиТаблица.Add(НоваяСущность)


не надо так писать - это моветон.
надо так
Код: c#
1.
BaseContext.Set<TEntity>().Local.Add(item);
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806494
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaне надо так писать - это моветон.я смотрю у вас изврат на каждом шагу.
1. Версия у вас EF Core?
2. Ссылку на доку что надо так а не так.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806495
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,
3. Бизнес логика в виде
Код: c#
1.
ВыдатьКредит(Юзверь, Сумма)

у вас хранимка?
На каком ЯП?
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806496
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Progaне надо так писать - это моветон.я смотрю у вас изврат на каждом шагу.
1. Версия у вас EF Core?
2. Ссылку на доку что надо так а не так.

1. Версия у вас EF Core?
пока им не пользуемся, надо решится. У нас пока EF 6
2. Ссылку на доку что надо так а не так
Не дам ссылки. Сами догадайтесь, почему так плохо.
...
Рейтинг: 0 / 0
25 сообщений из 123, страница 3 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / небольшая учетная система - Core?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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