Я создаю небольшое приложение для синхронизации, используя шаблон MVVM, используя сущностную инфраструктуру для сохранения.На данном этапе моя логика довольно тонкая, поскольку мне нужно всего лишь выполнить несколько вычислений и агрегировать связанные данные.В настоящее время я реализовал их, написав их в частичном классе класса сущности.
Например:
// entity framework generated
partial class Lap {
int Id { /* boilerplate */ }
DateTime StartTime { /* etc */ }
DateTime EndTime { /* etc */ }
}
// in my partial class (written by me)
partial class Lap {
TimeSpan Duration {
get { return EndTime - StartTime; }
}
}
Это плохая практика - добавлять дополнительную логику прямо на сущностьклассы?Должен ли я сделать еще один слой домена для этой логики?