Я пытаюсь создать приложение, которое будет иметь Web (ASP. NET Core MVC) и Mobile (Xamarin. Android), но у меня возникли некоторые вопросы, когда я начал работать над архитектура приложения.
Я начал с веб-версии, разделив мое приложение на 3 проекта:
- MyApplication.Data
- MyApplication.Entities
- MyApplication.Web
Мои вопросы касаются того, где я должен хранить некоторые части своего кода:
Репозитории и IRepositories в проекте .Data или в отдельном проекте, скажем, MyApplication.Services?
ViewModels в проекте .Data, в проекте .Entities или в проекте .Web?
Есть ли что-то еще, что я должен рассматривать? Каковы лучшие практики?
Буду признателен за все ваши советы Заранее спасибо