powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / небольшая учетная система - Core?
25 сообщений из 123, страница 1 из 5
небольшая учетная система - Core?
    #39804062
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбираю стек для построения небольшой учетной системы. Хочется сэкономить на хостинге, поэтому смотрю в сторону Core 2.2+PostgreSql. Есть у кого опыт? насколько это вообще надежно?

Может кто видел готовый рабочий шаблон Core+Postgre(MySql)+EF_CodeFirst+Identity?
Или все же не связываться пока с таким стеком?

ПС: в базе будет около 20 табличек, планируется хранение фотографий в БД, не более 10 одновременных пользовательских сессий.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804071
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken,
.. вот первым гуглением нашлась ссылка на пример простого ТуДу под NetCore WebAPI (правда 2.1) + PostGRE под Mac-осью ... вроде все стандартно, только options.UseNpgSql .. должно работать ..
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804127
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik.. вот первым гуглением нашласьспасибо
Я уже потратил какое-то время на подобные туториалы, то что в них описано, конечно же работает отлично. Но вот сходу сделать как в классическом Asp .net приложении code first на MSSQL со всеми Identity и иже сними не получилось. Поэтому и возник вопрос, "а стоит ли? этим вообще кто-то пользуется?" ну и тп.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804130
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oakenэтим вообще кто-то пользуется?Вообще, мне вопрос в целом не очень ясен. Если систему знаешь, то тогда и вопросов вроде нет, как ее использовать. А если не знаешь, то все равно нужен учебник - берется Фримен и читается от корки до корки, у него в качестве примера приводится простенькое приложение.

Только надо определиться, что подразумевается под "классическим ASP.NET приложением", так как WebForms в Core уже нет, так что либо MVC либо толстый клиент + WebAPI.

А так - выбор инструментов вполне себе подходящий.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804173
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я как-то занялся этим вопросом и получилось сделать всё, что ты перечислил даже немного больше. В итоге у меня получился шаблон, который лекго может создавать микросерсы на базе описанных технологий. Ты можешь взять исходники, или сразу шаблон, ссылки ниже. А можешь даже видео посмотреть, которое я нафигачил для своих коллег, чтобы было понятнее, что к чему и как должно быть. Видео ряд на эту тему будет продолжен, так что если будут вопросы - пиши комменты к видие или в блоге, я всё покажу и расскажу.

Решение содержит четыре проекта с разбиением на логические уровни:

[your_namespace].Core - контракты для использования во всех проектах (и кросс-решениях тоже)

[your_namespace].Models - модели, которые относятся к бизнес-логике (пока пустой, только для демонстрации кое-что)

[your_namespace].Data - база данных и всё что нужно для управления ею: миграции, конфигурации и прочее (в общем, тут DbContext)

[your_namespace].Web - основной проект на ASP.NET Core 2.2

В главное проекте Web в свою очередь содержит следующие технологии, паттерны, подходы, принципы и т.д.:


Microsoft AspNetCore Identity

Authorization Server на базе IdentityServer4

Реализация паттерна UnitOfWork (Repositories + Transactions + UserManager + RoleManager)

Swagger integratoin

Automapper

Pagination

Response wrapper на примере OperationResult

Единственное, что я делал всё на Microsoft SQL Express. Но подменить провайдера для EntityFramework на PostgreSQL - проще простого, и ты можешь с легкостью это сделать.

Ссылки:

Статья Микросервисы: шаблон на базе платформы ASP.NET Core

Исходники лежат в GitHub

Видео с описание процесса и модулей на канале youtube

YouTube Video
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804174
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю как спрятать видео ссылку, она сама развернулась, простите
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804175
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oakenтак как WebForms в Core уже нет
Только не "уже", а "еще"... потому что в версии Core 3.0 всё снова появится! и даже WPF и Blazor
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804190
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calabongaoakenтак как WebForms в Core уже нет
Только не "уже", а "еще"... потому что в версии Core 3.0 всё снова появится! и даже WPF и Blazor
в статье нет ни слова о WebForms. А остальное и так есть.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804472
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,


Сорян, видимо с WinForms перепутал
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804474
Calabonga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,


Зато есть очень похожая на WebForms штука DotVVM
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39804559
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calabonga,
Веб это большая мусорная свалка. Там чего только нет.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805180
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, все получилось.
За исключением некоторых моментов с Identity.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805563
__Pavel__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oaken,

Лови, этот блог спас меня в том же вопросе, теперь я меня полностью управляемая мною авторизация и т.п.
https://metanit.com/sharp/aspnet5/16.1.php
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805761
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalabongaЯ как-то занялся этим вопросом и получилось сделать всё, что ты перечислил даже немного больше. В итоге у меня получился шаблон, который лекго может создавать микросерсы на базе описанных технологий. Ты можешь взять исходники, или сразу шаблон, ссылки ниже. А можешь даже видео посмотреть, которое я нафигачил для своих коллег, чтобы было понятнее, что к чему и как должно быть. Видео ряд на эту тему будет продолжен, так что если будут вопросы - пиши комменты к видие или в блоге, я всё покажу и расскажу.

Решение содержит четыре проекта с разбиением на логические уровни:

[your_namespace].Core - контракты для использования во всех проектах (и кросс-решениях тоже)

[your_namespace].Models - модели, которые относятся к бизнес-логике (пока пустой, только для демонстрации кое-что)

[your_namespace].Data - база данных и всё что нужно для управления ею: миграции, конфигурации и прочее (в общем, тут DbContext)

[your_namespace].Web - основной проект на ASP.NET Core 2.2

В главное проекте Web в свою очередь содержит следующие технологии, паттерны, подходы, принципы и т.д.:


Microsoft AspNetCore Identity

Authorization Server на базе IdentityServer4

Реализация паттерна UnitOfWork (Repositories + Transactions + UserManager + RoleManager)

Swagger integratoin

Automapper

Pagination

Response wrapper на примере OperationResult

Единственное, что я делал всё на Microsoft SQL Express. Но подменить провайдера для EntityFramework на PostgreSQL - проще простого, и ты можешь с легкостью это сделать.

Ссылки:

Статья Микросервисы: шаблон на базе платформы ASP.NET Core

Исходники лежат в GitHub

Видео с описание процесса и модулей на канале youtube

YouTube Video
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805782
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaНа каждую сущность рожать свой ViewModel
можно на бизнес сущность (она побольше) и можно целиком на окно АРМ (автоматизированное рабочее место)
ProgaЯ ещё управление транзакциями не на сервере БД - это зло. Вас базовики повесят.
в веб проектах управляется на аппСервере, а не в базе.
ProgaЕщё рекомендую авторизацию посмотреть не только стандартную, но и реализовать что-то своё.
нет. Нельзя в Hello world пихать все решения.
Выпячивается только то что хотели показать своим примером.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805817
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ProgaЯ ещё управление транзакциями не на сервере БД - это зло. Вас базовики повесят.
в веб проектах управляется на аппСервере, а не в базе.

взаимоблокировки разруливать будете тоже на апсервере?
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805836
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,

там блокировки на таймауте :)
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805840
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosProga,

там блокировки на таймауте :)
ещё лучше.
500 пользаков ввели данные, жмут сохранить, а у них не сохранилось с просьбой ещё раз нажать сохранить, или ещё хуже заново набить.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Progaвзаимоблокировки
какие?
Proga500 пользаков ввели данные, жмут сохранить, а у них не сохранилось с просьбой ещё раз нажать сохранить, или ещё хуже заново набить.
это как к взаимоблокировкам?
Вы расскажите, чем нас пугаете.
Так как транзакции на сервере в БД даже в дельфи не делают.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805877
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Progaвзаимоблокировки
какие?
Proga500 пользаков ввели данные, жмут сохранить, а у них не сохранилось с просьбой ещё раз нажать сохранить, или ещё хуже заново набить.
это как к взаимоблокировкам?
Вы расскажите, чем нас пугаете.
Так как транзакции на сервере в БД даже в дельфи не делают.
Сахават написал, что у него при взаимоблокировках отвал по таймауту.
Отсюда вывод откат сохранения данных. Разбирать, что с этим делать на сервере приложений не самый лучший способ.
Транзакции надо делать в процедурах и разбор с взаимоблокировками там же.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805879
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaСахават написал
ты обосновывать его примером будешь или свой есть?
ProgaТранзакции надо делать в процедурах
В трехзвенке нет хранимок. Не знал?
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805885
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ProgaСахават написал
ты обосновывать его примером будешь или свой есть?
ProgaТранзакции надо делать в процедурах
В трехзвенке нет хранимок. Не знал?
Вы можете строить свои приложения как хотите.
У меня другое мнение.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805892
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,
ОК. Разошлись.
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39805902
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaСахават написал, что у него при взаимоблокировках отвал по таймауту.
Отсюда вывод откат сохранения данных. Разбирать, что с этим делать на сервере приложений не самый лучший способ.
Транзакции надо делать в процедурах и разбор с взаимоблокировками там же.
блииин, я написал "ТАМ", т.е. У НИХ :)
я (если включен режим - пессимизм) сначала честно ( в БД) блокирую, а потом уж редактирую
...
Рейтинг: 0 / 0
небольшая учетная система - Core?
    #39806016
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Proga,

я видео не смотрел и, соответсвенно, не в курсе как там конкретно выстроено управление транзакциями не на сервере БД

но лично для меня формулировка "это зло", потому что "базовики повесят", "взаимоблокировки разруливать будете", "500 пользаков ввели данные, жмут сохранить, а у них не сохранилось", выглядит, мягко говоря, не убедительно

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


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