David2509 Ответов: 1

Система управления ценами на топливные продукты в .NET


привет

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


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

- цена для отечественных потребителей
- цены для иностранных клиентов
- цена для иностранных постоянных клиентов
- цены для гостей
- цена в национальной валюте
- цена в твердой валюте
- цены для каждого региона
- цена для каждой структуры в каждом регионе
-средневзвешенная маржа
- окраины каждого региона ... и т. д.


я выбрал asp.net mvc как технология web и Entity framework для доступа к базе данных для создания этого приложения

Что я уже пробовал:

мои вопросы таковы:

1. несколько asp.net MVC и сущность основы технологии лучше всего подходят для этого дела?
2. Для осуществления все эти формулирования, я с помощью хранимой функции или хранимой процедуры в базе данных, или я должен использовать LINQ для сущностей?
3.Есть ли примеры для этого случая или коды источника?
мне нужны советы
есть идеи?

1 Ответов

Рейтинг:
2

F-ES Sitecore

1 редко существует "лучшая" технология, но asp.net и mvc, безусловно, более чем способный и хороший вариант

2 это до вас. В наши дни люди склонны использовать Entity Framework\LINQ, так как это проще сделать. Особенно для простых операций, таких как CRUD и базовые запросы, поэтому EF, вероятно, является хорошим вариантом для вас.

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


David2509

спасибо но это еще один вопрос :

Для реализации всех этих формул цен, по вашему мнению, я должен использовать хранимую функцию или хранимую процедуру в базе данных или я должен использовать linq to entities?

какова практика bes для цен с большим количеством формул

какой-нибудь совет?

F-ES Sitecore

Это зависит. Если вы делаете вычисления на большом количестве данных, то, возможно, лучше сделать эту работу в хранимой процедуре, так как это, вероятно, будет быстрее. Чтобы выполнить сложные вычисления с большим количеством данных через EF, это может включать в себя чтение всех этих данных в ваш код и выполнение математических вычислений в коде, которые будут не столь эффективны. Вы всегда можете попробовать сделать и то, и другое и посмотреть, какой из них работает лучше.

David2509

большое вам спасибо, но что вы подразумеваете под большим количеством данных ?

F-ES Sitecore

Если вам нужно обработать около 10 000 строк или более.

David2509

если я хочу сохранить историю в результатах вычислений в базе данных, как мне это сделать?

спасибо

F-ES Sitecore

Есть два возможных пути. Вы можете хранить все вычисления в одной базе данных с датой их создания и битовым флагом, указывающим, какая строка является "текущей", и при выборе данных всегда убедитесь, что вы выбрали, где current=1. В качестве альтернативы вы можете сохранить отдельную таблицу для истории, а при создании новых записей переместить старую запись в таблицу истории.

David2509

могу ли я использовать представления для хранения вычисленного результата и сохранения истории с полем даты ?

можно ли хранить вычисленные данные в таблице? разве это не нарушило нормализацию базы данных?