Решил вынести CRUD модели в сервис.
# service.py
from employee.models import Employee
class EmployeeService:
_model = Employee
def add(self, **kwargs) -> Employee:
return self._model.objects.create(**kwargs)
def get_all(self):
return self._model.objects.all()
def get_by_id(self, pk:int) -> Employee:
return self._model.objects.get(pk=pk)
def delete_by_id(self, pk:int):
employee = self._model.objects.get(pk=pk)
return employee.delete()
service = EmployeeService()
# view.py
from service import service
На сколько хорошая практика импортировать инстанс из модуля в Django? Или лучше инстанцировать сервис во вьюхе, или вообще в каждой функции обработчике?