Лучший шаблон для ASP.NET MVC 5 с EF 6.2? - PullRequest
0 голосов
/ 18 января 2019

Я работаю над крупномасштабным корпоративным приложением, использующим стек .net, в настоящее время я использую многоуровневый подход.Основная проблема, с которой я сталкиваюсь на уровне данных, потому что я использую статический контекст соединения и имею следующие проблемы:

  1. Невозможно использовать параллельные вызовы из-за статического поведения.
  2. Может 't использовать методы синхронизации.
  3. Кэширование может иметь еще одну проблему

Итак, теперь мы решили изменить наш уровень данных. В нашем рассмотрении есть несколько вещей, таких как хранилище и единица работы, номы не уверены, с какими проблемами мы сталкиваемся в этом, поскольку у нас есть приложение масштаба предприятия, имеющее более 600 таблиц.

Чтобы написать такую ​​большую историю, я хотел бы воспользоваться помощью сообщества, подходу которого я должен следовать.

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

1 Ответ

0 голосов
/ 18 января 2019

Это безумие, во-первых, использовать статическое соединение с базой данных :) Идея вашего дизайнера была очень плохой в отношении статического подхода. Я думаю, что архитектура NTiear была хорошим способом начать с этого. Возможно, в будущем вашей новой проблемой станет масштабируемость вашей системы БД. Возможно, вы используете вертикальное масштабирование. Если это правильно, вы должны применить распределенный подход к системе БД, например, репликацию и разделение. Также решение nosql может иметь другой вариант. Я искал эту тему в предыдущем году, и я написал документ, который вы можете увидеть на medium

И еще одна проблема, касающаяся monolotihc vs. microservice. Вы можете найти много статей на средних и т. Д. Вот одна из их .

Кроме того, я опубликовал пример проекта на GitHub о Репозиторий N-уровневой архитектуры с универсальным репозиторием - Внедрение зависимостей и Ninject

вы можете изучить

Удачи;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...