You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
3.0 KiB
66 lines
3.0 KiB
sdfg
|
|
pour gerer l'accès aux données, nous avons cette structure la :
|
|
couche d'accès aux données
|
|
```plantuml
|
|
abstract class IGenericRepository {
|
|
+ getItemById(int id) : object
|
|
+ getNbItems() : int
|
|
+ getItems(int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object
|
|
+ updateItem(oldItem, newItem) : void
|
|
+ addItem(item) : void
|
|
+ deleteItem(item) : bool
|
|
}
|
|
abstract class IUserRepository extends IGenericRepository {
|
|
}
|
|
interface INotificationRepository extends IGenericRepository {
|
|
}
|
|
interface IRelationshipRequestRepository extends IGenericRepository {
|
|
}
|
|
interface ITrainingRepository extends IGenericRepository {
|
|
}
|
|
class NotificationRepository implements INotificationRepository {
|
|
- notifications : array
|
|
+ getItemById(int id) : object
|
|
+ getNbItems() : int
|
|
+ getItems(int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object
|
|
+ updateItem(oldItem, newItem) : void
|
|
+ addItem(item) : void
|
|
+ deleteItem(item) : bool
|
|
}
|
|
class RelationshipRequestRepository implements IRelationshipRequestRepository {
|
|
- requests : array
|
|
+ getItemById(int id) : object
|
|
+ getNbItems() : int
|
|
+ getItems(int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object
|
|
+ updateItem(oldItem, newItem) : void
|
|
+ addItem(item) : void
|
|
+ deleteItem(item) : bool
|
|
}
|
|
class TrainingRepository implements ITrainingRepository {
|
|
- trainings : array
|
|
+ getItemById(int id) : object
|
|
+ getNbItems() : int
|
|
+ getItems(int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemsByDate(date, int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ updateItem(oldItem, newItem) : void
|
|
+ addItem(item) : void
|
|
+ deleteItem(item) : bool
|
|
}
|
|
class UserRepository implements IUserRepository {
|
|
- users : array
|
|
+ getItemById(int id) : object
|
|
+ getNbItems() : int
|
|
+ getItems(int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemsByName(string substring, int index, int count, string orderingPropertyName, bool descending) : array
|
|
+ getItemByName(string substring, int index, int count, string orderingPropertyName, bool descending) : object
|
|
+ updateItem(oldItem, newItem) : void
|
|
+ addItem(item) : void
|
|
+ deleteItem(item) : bool
|
|
}
|
|
``` |