Рефакторинг
This commit is contained in:
parent
46de13d138
commit
3453f628fc
15
README.md
15
README.md
@ -1,17 +1,17 @@
|
|||||||
# Social Core
|
# Social Core
|
||||||
|
|
||||||
Набор классов, которые помогут в создании абстрактных проектов для социальных сетей и месенджеров, без привязки к конкретным продуктам.
|
Набор классов, которые помогут в создании проектов для социальных сетей и месенджеров, **без привязки к реализациям**.
|
||||||
|
|
||||||
## Общая информация
|
## В чем заключается идея?
|
||||||
|
|
||||||
Возьмем класс `Mail`, которые отвечает за сообщение. Это одновременно конкретный и абстрактный класс. Конкретный он,
|
Возьмем класс `Mail`, который отвечает за личное сообщение. Это одновременно конкретный и абстрактный класс.
|
||||||
потому что у него есть определенные поля и не предполагается его дальнешее расширение разработчиком, который использует
|
Конкретный он, потому что у него есть определенные поля и можно создать экземпляр класса. Абстрактный он, потому что
|
||||||
данную библиотеку. А абстрактный он, потому что не предполагает привязки к какой-либо социальной сети.
|
не предполагает привязки к какой-либо социальной сети. Это просто сообщение.
|
||||||
|
|
||||||
Это может быть сообщение во ВКонтакте или Telegram, на данном уровне абстракции это не важно. Из таких обобщенных
|
Это может быть сообщение во ВКонтакте или Telegram, на данном уровне абстракции это не важно. Из таких обобщенных
|
||||||
сущностей, а так же сервисов и репозиториев к ним и состоит библиотека.
|
сущностей, а так же сервисов и репозиториев к ним и состоит библиотека.
|
||||||
|
|
||||||
Все сущности имеют свой сервис и репозиторий для сохранения. Так же реализована JPA версия репозиториев.
|
**Так же реализована JPA версия репозиториев.**
|
||||||
|
|
||||||
## Примеры использований
|
## Примеры использований
|
||||||
|
|
||||||
@ -43,5 +43,4 @@
|
|||||||
<artifactId>social-core</artifactId>
|
<artifactId>social-core</artifactId>
|
||||||
<version>0.6.3-RELEASE</version>
|
<version>0.6.3-RELEASE</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
```
|
```
|
||||||
|
|
@ -16,7 +16,7 @@ public class InsertWords {
|
|||||||
private static final Pattern pattern = Pattern.compile("\\{(\\d+)}");
|
private static final Pattern pattern = Pattern.compile("\\{(\\d+)}");
|
||||||
|
|
||||||
private InsertWords() {
|
private InsertWords() {
|
||||||
throw new IllegalStateException(ExceptionMessages.UTILITY_CLASS);
|
throw new IllegalStateException(Messages.UTILITY_CLASS);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -13,7 +13,7 @@ public class MessageUtils {
|
|||||||
public static final EmptyMessage EMPTY_MESSAGE = new EmptyMessage();
|
public static final EmptyMessage EMPTY_MESSAGE = new EmptyMessage();
|
||||||
|
|
||||||
private MessageUtils() {
|
private MessageUtils() {
|
||||||
throw new IllegalStateException(ExceptionMessages.UTILITY_CLASS);
|
throw new IllegalStateException(Messages.UTILITY_CLASS);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -5,11 +5,11 @@ package org.sadtech.social.core.utils;
|
|||||||
*
|
*
|
||||||
* @author upagge [15/08/2019]
|
* @author upagge [15/08/2019]
|
||||||
*/
|
*/
|
||||||
public class ExceptionMessages {
|
public class Messages {
|
||||||
|
|
||||||
public static final String UTILITY_CLASS = "Класс утилита";
|
public static final String UTILITY_CLASS = "Класс утилита";
|
||||||
|
|
||||||
private ExceptionMessages() {
|
private Messages() {
|
||||||
throw new IllegalStateException(UTILITY_CLASS);
|
throw new IllegalStateException(UTILITY_CLASS);
|
||||||
}
|
}
|
||||||
|
|
@ -5,7 +5,7 @@ import org.sadtech.social.core.domain.content.Comment;
|
|||||||
import org.sadtech.social.core.domain.content.Message;
|
import org.sadtech.social.core.domain.content.Message;
|
||||||
import org.sadtech.social.core.service.sender.Sending;
|
import org.sadtech.social.core.service.sender.Sending;
|
||||||
|
|
||||||
import static org.sadtech.social.core.utils.ExceptionMessages.UTILITY_CLASS;
|
import static org.sadtech.social.core.utils.Messages.UTILITY_CLASS;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Используется для отправки сообщений определенного типа.
|
* Используется для отправки сообщений определенного типа.
|
||||||
|
Loading…
Reference in New Issue
Block a user