Я занимаюсь разработкой простого приложения для отслеживания расходов, упорядоченного по категориям, в C# и структуре сущностей.
Мои сущности:
Категория: Id, Имя Расход: Id, Имя, дата, CategoryId
Я использую MVVM и разделяю проблемы: у меня есть бизнес-уровень, уровень доступа к данным и уровень модели представления / представления.
Я хочу отобразить на моя первая страница - список категорий с общей суммой, потраченной на каждую категорию за определенный c месяц.
Где мне интегрировать расчет этих сумм для каждой категории? Q1: На моем бизнес-уровне мой объект категории имеет поле "SummedExpensesAmmount", поэтому я подумал, что из моего бизнес-уровня я буду вызывать DAL, чтобы заполнить это поле для каждой категории и в течение определенного c месяца. Можно ли выполнять эту операцию на бизнес-уровне? На самом деле это можно считать связанным с бизнесом, или я должен перенести это в DAL и по-другому проектировать мою базу данных?
Второй подход: Должен ли я иметь подобный объект в DAL on Business и выполнять всю сортировку на слое ViewModel, то есть иметь бизнес-методы, возвращающие Total ammount для определенных c категорий и периодов, вызывая его в al oop и заполнение пользовательской модели представления категории.
Каковы плюсы / минусы каждого подхода?