services/: deleted
This commit is contained in:
@@ -42,10 +42,6 @@ microservice_name/
|
|||||||
│ │ ├── __init__.py
|
│ │ ├── __init__.py
|
||||||
│ │ ├── session.py # Database session handling
|
│ │ ├── session.py # Database session handling
|
||||||
│ │ └── migrations/ # Database migrations
|
│ │ └── migrations/ # Database migrations
|
||||||
│ ├── services/ # Business logic layer
|
|
||||||
│ │ ├── __init__.py
|
|
||||||
│ │ ├── user_service.py # Example service
|
|
||||||
│ │ └── ...
|
|
||||||
│ ├── repositories/ # database logic layer
|
│ ├── repositories/ # database logic layer
|
||||||
│ │ ├── __init__.py
|
│ │ ├── __init__.py
|
||||||
│ │ ├── user_repository.py # Example service
|
│ │ ├── user_repository.py # Example service
|
||||||
@@ -85,30 +81,7 @@ microservice_name/
|
|||||||
return GenericService(repository)
|
return GenericService(repository)
|
||||||
```
|
```
|
||||||
|
|
||||||
3. The **services.py** communicates with the repository layer that already has a repository instance injected into the service instance at the endpoint.py file
|
3. The **repository.py** file is responsible for managing all database operations. The **db** instance was injected again on the dependency layer.
|
||||||
|
|
||||||
```python
|
|
||||||
class UserService:
|
|
||||||
def __init__(self, repository):
|
|
||||||
self.repository = repository
|
|
||||||
|
|
||||||
async def create_user(self, user_data:UserBaseModel):
|
|
||||||
return await self.repository.create_user(user_data)
|
|
||||||
|
|
||||||
async def read_users(self):
|
|
||||||
return await self.repository.get_all_users()
|
|
||||||
|
|
||||||
async def read_user_by_email(self, user_email: str):
|
|
||||||
return await self.repository.get_user_by_email(user_email)
|
|
||||||
|
|
||||||
async def update_user(self, user_id, user_data: UserBaseModel):
|
|
||||||
return await self.repository.update_user(user_id, user_data)
|
|
||||||
|
|
||||||
async def delete_user(self, user_id: int):
|
|
||||||
return await self.repository.delete_user(user_id)
|
|
||||||
```
|
|
||||||
|
|
||||||
4. The **repository.py** file is responsible for managing all database operations. The **db** instance was injected again on the dependency layer.
|
|
||||||
|
|
||||||
```python
|
```python
|
||||||
class UserRepository:
|
class UserRepository:
|
||||||
|
|||||||
Vendored
BIN
Binary file not shown.
Reference in New Issue
Block a user